Reference documentation and code samples for the BigQuery Storage V1 API class Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.
REST client for the BigQueryWrite service.
BigQuery Write API.
The Write API can be used to write data to BigQuery.
For supplementary information about the Write API, see: https://cloud.google.com/bigquery/docs/write-api
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::ConfigurationConfigure the BigQueryWrite Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all BigQueryWrite clients ::Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.configure do |config| config.timeout = 10.0 end
#batch_commit_write_streams
def batch_commit_write_streams(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsResponse
def batch_commit_write_streams(parent: nil, write_streams: nil) -> ::Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsResponseAtomically commits a group of PENDING streams that belong to the same
parent table.
Streams must be finalized before commit and cannot be committed multiple times. Once a stream is committed, data in the stream becomes available for read operations.
def batch_commit_write_streams(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsResponsebatch_commit_write_streams via a request object, either of type
Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsRequest or an equivalent Hash.
- request (::Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def batch_commit_write_streams(parent: nil, write_streams: nil) -> ::Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsResponsebatch_commit_write_streams via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
parent (::String) — Required. Parent table that all the streams should belong to, in the form
of
projects/{project}/datasets/{dataset}/tables/{table}. - write_streams (::Array<::String>) — Required. The group of streams that will be committed atomically.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsResponse)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/cloud/bigquery/storage/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsRequest.new # Call the batch_commit_write_streams method. result = client.batch_commit_write_streams request # The returned object is of type Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsResponse. p result
#configure
def configure() { |config| ... } -> Client::ConfigurationConfigure the BigQueryWrite Client instance.
The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
#create_write_stream
def create_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStream
def create_write_stream(parent: nil, write_stream: nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStreamCreates a write stream to the given table. Additionally, every table has a special stream named '_default' to which data can be written. This stream doesn't need to be created using CreateWriteStream. It is a stream that can be used simultaneously by any number of clients. Data written to this stream is considered committed as soon as an acknowledgement is received.
def create_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStreamcreate_write_stream via a request object, either of type
CreateWriteStreamRequest or an equivalent Hash.
- request (::Google::Cloud::Bigquery::Storage::V1::CreateWriteStreamRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def create_write_stream(parent: nil, write_stream: nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStreamcreate_write_stream via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
parent (::String) — Required. Reference to the table to which the stream belongs, in the format
of
projects/{project}/datasets/{dataset}/tables/{table}. - write_stream (::Google::Cloud::Bigquery::Storage::V1::WriteStream, ::Hash) — Required. Stream to be created.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Bigquery::Storage::V1::WriteStream)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/cloud/bigquery/storage/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Bigquery::Storage::V1::CreateWriteStreamRequest.new # Call the create_write_stream method. result = client.create_write_stream request # The returned object is of type Google::Cloud::Bigquery::Storage::V1::WriteStream. p result
#finalize_write_stream
def finalize_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamResponse
def finalize_write_stream(name: nil) -> ::Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamResponseFinalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.
def finalize_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamResponsefinalize_write_stream via a request object, either of type
FinalizeWriteStreamRequest or an equivalent Hash.
- request (::Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def finalize_write_stream(name: nil) -> ::Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamResponsefinalize_write_stream via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. Name of the stream to finalize, in the form of
projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamResponse)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/cloud/bigquery/storage/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamRequest.new # Call the finalize_write_stream method. result = client.finalize_write_stream request # The returned object is of type Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamResponse. p result
#flush_rows
def flush_rows(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::FlushRowsResponse
def flush_rows(write_stream: nil, offset: nil) -> ::Google::Cloud::Bigquery::Storage::V1::FlushRowsResponseFlushes rows to a BUFFERED stream.
If users are appending rows to BUFFERED stream, flush operation is required in order for the rows to become available for reading. A Flush operation flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in the request.
Flush is not supported on the _default stream, since it is not BUFFERED.
def flush_rows(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::FlushRowsResponseflush_rows via a request object, either of type
FlushRowsRequest or an equivalent Hash.
- request (::Google::Cloud::Bigquery::Storage::V1::FlushRowsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def flush_rows(write_stream: nil, offset: nil) -> ::Google::Cloud::Bigquery::Storage::V1::FlushRowsResponseflush_rows via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- write_stream (::String) — Required. The stream that is the target of the flush operation.
- offset (::Google::Protobuf::Int64Value, ::Hash) — Ending offset of the flush operation. Rows before this offset(including this offset) will be flushed.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Bigquery::Storage::V1::FlushRowsResponse)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/cloud/bigquery/storage/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Bigquery::Storage::V1::FlushRowsRequest.new # Call the flush_rows method. result = client.flush_rows request # The returned object is of type Google::Cloud::Bigquery::Storage::V1::FlushRowsResponse. p result
#get_write_stream
def get_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStream
def get_write_stream(name: nil, view: nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStreamGets information about a write stream.
def get_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStreamget_write_stream via a request object, either of type
GetWriteStreamRequest or an equivalent Hash.
- request (::Google::Cloud::Bigquery::Storage::V1::GetWriteStreamRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def get_write_stream(name: nil, view: nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStreamget_write_stream via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. Name of the stream to get, in the form of
projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}. - view (::Google::Cloud::Bigquery::Storage::V1::WriteStreamView) — Indicates whether to get full or partial view of the WriteStream. If not set, view returned will be basic.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Bigquery::Storage::V1::WriteStream)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/cloud/bigquery/storage/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Bigquery::Storage::V1::GetWriteStreamRequest.new # Call the get_write_stream method. result = client.get_write_stream request # The returned object is of type Google::Cloud::Bigquery::Storage::V1::WriteStream. p result
#initialize
def initialize() { |config| ... } -> ClientCreate a new BigQueryWrite REST client object.
- (config) — Configure the BigQueryWrite client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.new # Create a client using a custom configuration client = ::Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client.new do |config| config.timeout = 10.0 end
#logger
def logger() -> LoggerThe logger used for request/response debug logging.
- (Logger)
#universe_domain
def universe_domain() -> StringThe effective universe domain
- (String)