BigQuery Storage V1 API - Class Google::Cloud::Bigquery::Storage::V1::BigQueryWrite::Rest::Client (v1.10.0)

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::Configuration

Configure the BigQueryWrite Client class.

See Configuration for a description of the configuration fields.

Yields
  • (config) — Configure the Client client.
Yield Parameter
Example
# 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::BatchCommitWriteStreamsResponse

Atomically 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.

Overloads
def batch_commit_write_streams(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsResponse
Pass arguments to batch_commit_write_streams via a request object, either of type Google::Cloud::Bigquery::Storage::V1::BatchCommitWriteStreamsRequest or an equivalent Hash.
Parameters
  • 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::BatchCommitWriteStreamsResponse
Pass arguments to batch_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).
Parameters
  • 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.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

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::Configuration

Configure 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.

Yields
  • (config) — Configure the Client client.
Yield Parameter

#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::WriteStream

Creates 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.

Overloads
def create_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStream
Pass arguments to create_write_stream via a request object, either of type CreateWriteStreamRequest or an equivalent Hash.
Parameters
  • 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::WriteStream
Pass arguments to create_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).
Parameters
  • 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.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

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::FinalizeWriteStreamResponse

Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.

Overloads
def finalize_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::FinalizeWriteStreamResponse
Pass arguments to finalize_write_stream via a request object, either of type FinalizeWriteStreamRequest or an equivalent Hash.
Parameters
  • 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::FinalizeWriteStreamResponse
Pass arguments to finalize_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).
Parameter
  • name (::String) — Required. Name of the stream to finalize, in the form of projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

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::FlushRowsResponse

Flushes 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.

Overloads
def flush_rows(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::FlushRowsResponse
Pass arguments to flush_rows via a request object, either of type FlushRowsRequest or an equivalent Hash.
Parameters
  • 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::FlushRowsResponse
Pass arguments to flush_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).
Parameters
  • 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.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

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::WriteStream

Gets information about a write stream.

Overloads
def get_write_stream(request, options = nil) -> ::Google::Cloud::Bigquery::Storage::V1::WriteStream
Pass arguments to get_write_stream via a request object, either of type GetWriteStreamRequest or an equivalent Hash.
Parameters
  • 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::WriteStream
Pass arguments to get_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).
Parameters
  • 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.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

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| ... } -> Client

Create a new BigQueryWrite REST client object.

Yields
  • (config) — Configure the BigQueryWrite client.
Yield Parameter
Returns
  • (Client) — a new instance of Client
Example
# 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() -> Logger

The logger used for request/response debug logging.

Returns
  • (Logger)

#universe_domain

def universe_domain() -> String

The effective universe domain

Returns
  • (String)