Class BigQueryWriteClient
- All Implemented Interfaces:
com.google.api.gax.core.BackgroundResource,AutoCloseable
The Write API can be used to write data to BigQuery.
The [google.cloud.bigquery.storage.v1 API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1) should be used instead of the v1beta2 API for BigQueryWrite operations.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
WriteStream writeStream = WriteStream.newBuilder().build();
WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
}
Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
| Method | Description | Method Variants |
|---|---|---|
CreateWriteStream |
Creates a write stream to the given table. Additionally, every table has a special COMMITTED 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. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
AppendRows |
Appends data to the given stream. If `offset` is specified, the `offset` is checked against the end of stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset beyond the current end of the stream or `ALREADY_EXISTS` if user provids an `offset` that has already been written to. User can retry with adjusted offset within the same RPC stream. If `offset` is not specified, append happens at the end of the stream. The response contains the offset at which the append happened. Responses are received in the same order in which requests are sent. There will be one response for each successful request. If the `offset` is not set in response, it means append didn't happen due to some errors. If one request fails, all the subsequent requests will also fail until a success request is made again. If the stream is of `PENDING` type, data will only be available for read operations after the stream is committed. |
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetWriteStream |
Gets a write stream. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
FinalizeWriteStream |
Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
BatchCommitWriteStreams |
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. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
FlushRows |
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. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of BigQueryWriteSettings to create(). For example:
To customize credentials:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
BigQueryWriteSettings bigQueryWriteSettings =
BigQueryWriteSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
To customize the endpoint:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
BigQueryWriteSettings bigQueryWriteSettings =
BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBigQueryWriteClient(BigQueryWriteSettings settings) Deprecated.Constructs an instance of BigQueryWriteClient, using the given settings.protectedDeprecated. -
Method Summary
Modifier and TypeMethodDescriptionfinal com.google.api.gax.rpc.BidiStreamingCallable<AppendRowsRequest,AppendRowsResponse> Deprecated.This method is deprecated and will be removed in the next major version update.booleanawaitTermination(long duration, TimeUnit unit) Deprecated.Deprecated.This method is deprecated and will be removed in the next major version update.batchCommitWriteStreams(String parent) Deprecated.This method is deprecated and will be removed in the next major version update.final com.google.api.gax.rpc.UnaryCallable<BatchCommitWriteStreamsRequest,BatchCommitWriteStreamsResponse> Deprecated.This method is deprecated and will be removed in the next major version update.final voidclose()Deprecated.static final BigQueryWriteClientcreate()Deprecated.Constructs an instance of BigQueryWriteClient with default settings.static final BigQueryWriteClientcreate(BigQueryWriteSettings settings) Deprecated.Constructs an instance of BigQueryWriteClient, using the given settings.static final BigQueryWriteClientcreate(BigQueryWriteStub stub) Deprecated.Constructs an instance of BigQueryWriteClient, using the given stub for making calls.final WriteStreamDeprecated.This method is deprecated and will be removed in the next major version update.final WriteStreamcreateWriteStream(TableName parent, WriteStream writeStream) Deprecated.This method is deprecated and will be removed in the next major version update.final WriteStreamcreateWriteStream(String parent, WriteStream writeStream) Deprecated.This method is deprecated and will be removed in the next major version update.final com.google.api.gax.rpc.UnaryCallable<CreateWriteStreamRequest,WriteStream> Deprecated.This method is deprecated and will be removed in the next major version update.Deprecated.This method is deprecated and will be removed in the next major version update.Deprecated.This method is deprecated and will be removed in the next major version update.finalizeWriteStream(String name) Deprecated.This method is deprecated and will be removed in the next major version update.final com.google.api.gax.rpc.UnaryCallable<FinalizeWriteStreamRequest,FinalizeWriteStreamResponse> Deprecated.This method is deprecated and will be removed in the next major version update.final FlushRowsResponseflushRows(FlushRowsRequest request) Deprecated.This method is deprecated and will be removed in the next major version update.final FlushRowsResponseflushRows(WriteStreamName writeStream) Deprecated.This method is deprecated and will be removed in the next major version update.final FlushRowsResponseDeprecated.This method is deprecated and will be removed in the next major version update.final com.google.api.gax.rpc.UnaryCallable<FlushRowsRequest,FlushRowsResponse> Deprecated.This method is deprecated and will be removed in the next major version update.final BigQueryWriteSettingsDeprecated.getStub()Deprecated.final WriteStreamgetWriteStream(GetWriteStreamRequest request) Deprecated.This method is deprecated and will be removed in the next major version update.final WriteStreamDeprecated.This method is deprecated and will be removed in the next major version update.final WriteStreamgetWriteStream(String name) Deprecated.This method is deprecated and will be removed in the next major version update.final com.google.api.gax.rpc.UnaryCallable<GetWriteStreamRequest,WriteStream> Deprecated.This method is deprecated and will be removed in the next major version update.booleanDeprecated.booleanDeprecated.voidshutdown()Deprecated.voidDeprecated.
-
Constructor Details
-
BigQueryWriteClient
Deprecated.Constructs an instance of BigQueryWriteClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.- Throws:
IOException
-
BigQueryWriteClient
Deprecated.
-
-
Method Details
-
create
Deprecated.Constructs an instance of BigQueryWriteClient with default settings.- Throws:
IOException
-
create
Deprecated.Constructs an instance of BigQueryWriteClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.- Throws:
IOException
-
create
Deprecated.Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is for advanced usage - prefer using create(BigQueryWriteSettings). -
getSettings
Deprecated. -
getStub
Deprecated. -
createWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Creates a write stream to the given table. Additionally, every table has a special COMMITTED 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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); WriteStream writeStream = WriteStream.newBuilder().build(); WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream); }- Parameters:
parent- Required. Reference to the table to which the stream belongs, in the format of `projects/{project}/datasets/{dataset}/tables/{table}`.writeStream- Required. Stream to be created.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
createWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Creates a write stream to the given table. Additionally, every table has a special COMMITTED 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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString(); WriteStream writeStream = WriteStream.newBuilder().build(); WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream); }- Parameters:
parent- Required. Reference to the table to which the stream belongs, in the format of `projects/{project}/datasets/{dataset}/tables/{table}`.writeStream- Required. Stream to be created.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
createWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Creates a write stream to the given table. Additionally, every table has a special COMMITTED 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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder() .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setWriteStream(WriteStream.newBuilder().build()) .build(); WriteStream response = bigQueryWriteClient.createWriteStream(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
createWriteStreamCallable
@Deprecated public final com.google.api.gax.rpc.UnaryCallable<CreateWriteStreamRequest,WriteStream> createWriteStreamCallable()Deprecated.This method is deprecated and will be removed in the next major version update.Creates a write stream to the given table. Additionally, every table has a special COMMITTED 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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder() .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setWriteStream(WriteStream.newBuilder().build()) .build(); ApiFuture<WriteStream> future = bigQueryWriteClient.createWriteStreamCallable().futureCall(request); // Do something. WriteStream response = future.get(); } -
appendRowsCallable
@Deprecated public final com.google.api.gax.rpc.BidiStreamingCallable<AppendRowsRequest,AppendRowsResponse> appendRowsCallable()Deprecated.This method is deprecated and will be removed in the next major version update.Appends data to the given stream.If `offset` is specified, the `offset` is checked against the end of stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset beyond the current end of the stream or `ALREADY_EXISTS` if user provids an `offset` that has already been written to. User can retry with adjusted offset within the same RPC stream. If `offset` is not specified, append happens at the end of the stream.
The response contains the offset at which the append happened. Responses are received in the same order in which requests are sent. There will be one response for each successful request. If the `offset` is not set in response, it means append didn't happen due to some errors. If one request fails, all the subsequent requests will also fail until a success request is made again.
If the stream is of `PENDING` type, data will only be available for read operations after the stream is committed.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { BidiStream<AppendRowsRequest, AppendRowsResponse> bidiStream = bigQueryWriteClient.appendRowsCallable().call(); AppendRowsRequest request = AppendRowsRequest.newBuilder() .setWriteStream( WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .setOffset(Int64Value.newBuilder().build()) .setTraceId("traceId-1067401920") .build(); bidiStream.send(request); for (AppendRowsResponse response : bidiStream) { // Do something when a response is received. } } -
getWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Gets a write stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); WriteStream response = bigQueryWriteClient.getWriteStream(name); }- Parameters:
name- Required. Name of the stream to get, in the form of `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
getWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Gets a write stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString(); WriteStream response = bigQueryWriteClient.getWriteStream(name); }- Parameters:
name- Required. Name of the stream to get, in the form of `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
getWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Gets a write stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder() .setName( WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .build(); WriteStream response = bigQueryWriteClient.getWriteStream(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
getWriteStreamCallable
@Deprecated public final com.google.api.gax.rpc.UnaryCallable<GetWriteStreamRequest,WriteStream> getWriteStreamCallable()Deprecated.This method is deprecated and will be removed in the next major version update.Gets a write stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder() .setName( WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .build(); ApiFuture<WriteStream> future = bigQueryWriteClient.getWriteStreamCallable().futureCall(request); // Do something. WriteStream response = future.get(); } -
finalizeWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name); }- Parameters:
name- Required. Name of the stream to finalize, in the form of `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
finalizeWriteStream
Deprecated.This method is deprecated and will be removed in the next major version update.Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString(); FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name); }- Parameters:
name- Required. Name of the stream to finalize, in the form of `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
finalizeWriteStream
@Deprecated public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStreamRequest request) Deprecated.This method is deprecated and will be removed in the next major version update.Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder() .setName( WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .build(); FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
finalizeWriteStreamCallable
@Deprecated public final com.google.api.gax.rpc.UnaryCallable<FinalizeWriteStreamRequest,FinalizeWriteStreamResponse> finalizeWriteStreamCallable()Deprecated.This method is deprecated and will be removed in the next major version update.Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder() .setName( WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .build(); ApiFuture<FinalizeWriteStreamResponse> future = bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request); // Do something. FinalizeWriteStreamResponse response = future.get(); } -
batchCommitWriteStreams
Deprecated.This method is deprecated and will be removed in the next major version update.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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { String parent = "parent-995424086"; BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(parent); }- Parameters:
parent- Required. Parent table that all the streams should belong to, in the form of `projects/{project}/datasets/{dataset}/tables/{table}`.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
batchCommitWriteStreams
@Deprecated public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(BatchCommitWriteStreamsRequest request) Deprecated.This method is deprecated and will be removed in the next major version update.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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder() .setParent("parent-995424086") .addAllWriteStreams(new ArrayList<String>()) .build(); BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
batchCommitWriteStreamsCallable
@Deprecated public final com.google.api.gax.rpc.UnaryCallable<BatchCommitWriteStreamsRequest,BatchCommitWriteStreamsResponse> batchCommitWriteStreamsCallable()Deprecated.This method is deprecated and will be removed in the next major version update.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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder() .setParent("parent-995424086") .addAllWriteStreams(new ArrayList<String>()) .build(); ApiFuture<BatchCommitWriteStreamsResponse> future = bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request); // Do something. BatchCommitWriteStreamsResponse response = future.get(); } -
flushRows
Deprecated.This method is deprecated and will be removed in the next major version update.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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream); }- Parameters:
writeStream- Required. The stream that is the target of the flush operation.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
flushRows
Deprecated.This method is deprecated and will be removed in the next major version update.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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { String writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString(); FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream); }- Parameters:
writeStream- Required. The stream that is the target of the flush operation.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
flushRows
Deprecated.This method is deprecated and will be removed in the next major version update.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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { FlushRowsRequest request = FlushRowsRequest.newBuilder() .setWriteStream( WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .setOffset(Int64Value.newBuilder().build()) .build(); FlushRowsResponse response = bigQueryWriteClient.flushRows(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException- if the remote call fails
-
flushRowsCallable
@Deprecated public final com.google.api.gax.rpc.UnaryCallable<FlushRowsRequest,FlushRowsResponse> flushRowsCallable()Deprecated.This method is deprecated and will be removed in the next major version update.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.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) { FlushRowsRequest request = FlushRowsRequest.newBuilder() .setWriteStream( WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .setOffset(Int64Value.newBuilder().build()) .build(); ApiFuture<FlushRowsResponse> future = bigQueryWriteClient.flushRowsCallable().futureCall(request); // Do something. FlushRowsResponse response = future.get(); } -
close
public final void close()Deprecated.- Specified by:
closein interfaceAutoCloseable
-
shutdown
public void shutdown()Deprecated.- Specified by:
shutdownin interfacecom.google.api.gax.core.BackgroundResource
-
isShutdown
public boolean isShutdown()Deprecated.- Specified by:
isShutdownin interfacecom.google.api.gax.core.BackgroundResource
-
isTerminated
public boolean isTerminated()Deprecated.- Specified by:
isTerminatedin interfacecom.google.api.gax.core.BackgroundResource
-
shutdownNow
public void shutdownNow()Deprecated.- Specified by:
shutdownNowin interfacecom.google.api.gax.core.BackgroundResource
-
awaitTermination
Deprecated.- Specified by:
awaitTerminationin interfacecom.google.api.gax.core.BackgroundResource- Throws:
InterruptedException
-