Class SchemaAwareStreamWriter.Builder<T>
java.lang.Object
com.google.cloud.bigquery.storage.v1.SchemaAwareStreamWriter.Builder<T>
- Enclosing class:
- SchemaAwareStreamWriter<T>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds SchemaAwareStreamWriterStream name on the builder.setChannelProvider
(com.google.api.gax.rpc.TransportChannelProvider channelProvider) Setter for the underlying StreamWriter's TransportChannelProvider.setCompressorName
(String compressorName) Sets the compression to use for the calls.setCredentialsProvider
(com.google.api.gax.core.CredentialsProvider credentialsProvider) Setter for the underlying StreamWriter's CredentialsProvider.setDefaultMissingValueInterpretation
(AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation) Sets the default missing value interpretation value if the column is not presented in the missing_value_interpretations map.setEnableConnectionPool
(boolean enableConnectionPool) Enable multiplexing for this writer.setEndpoint
(String endpoint) Setter for the underlying StreamWriter's Endpoint.setExecutorProvider
(com.google.api.gax.core.ExecutorProvider executorProvider) Setter for the underlying StreamWriter's ExecutorProvider.setFlowControlSettings
(com.google.api.gax.batching.FlowControlSettings flowControlSettings) Setter for the underlying StreamWriter's FlowControlSettings.setIgnoreUnknownFields
(boolean ignoreUnknownFields) Setter for a ignoreUnknownFields, if true, unknown fields to BigQuery will be ignored instead of error out.setLocation
(String location) Location of the table this stream writer is targeting.setRetrySettings
(com.google.api.gax.retrying.RetrySettings retrySettings) Sets the RetrySettings to use for in-stream error retry.setTraceId
(String traceId) Setter for a traceId to help identify traffic origin.
-
Method Details
-
setChannelProvider
public SchemaAwareStreamWriter.Builder<T> setChannelProvider(com.google.api.gax.rpc.TransportChannelProvider channelProvider) Setter for the underlying StreamWriter's TransportChannelProvider.- Parameters:
channelProvider
-- Returns:
- Builder
-
setCredentialsProvider
public SchemaAwareStreamWriter.Builder<T> setCredentialsProvider(com.google.api.gax.core.CredentialsProvider credentialsProvider) Setter for the underlying StreamWriter's CredentialsProvider.- Parameters:
credentialsProvider
-- Returns:
- Builder
-
setExecutorProvider
public SchemaAwareStreamWriter.Builder<T> setExecutorProvider(com.google.api.gax.core.ExecutorProvider executorProvider) Setter for the underlying StreamWriter's ExecutorProvider.- Parameters:
executorProvider
-- Returns:
-
setFlowControlSettings
public SchemaAwareStreamWriter.Builder<T> setFlowControlSettings(com.google.api.gax.batching.FlowControlSettings flowControlSettings) Setter for the underlying StreamWriter's FlowControlSettings.- Parameters:
flowControlSettings
-- Returns:
- Builder
-
getStreamName
Stream name on the builder.- Returns:
- Builder
-
setEndpoint
Setter for the underlying StreamWriter's Endpoint.- Parameters:
endpoint
-- Returns:
- Builder
-
setTraceId
Setter for a traceId to help identify traffic origin.- Parameters:
traceId
-- Returns:
- Builder
-
setIgnoreUnknownFields
Setter for a ignoreUnknownFields, if true, unknown fields to BigQuery will be ignored instead of error out.- Parameters:
ignoreUnknownFields
-- Returns:
- Builder
-
setEnableConnectionPool
Enable multiplexing for this writer. In multiplexing mode tables will share the same connection if possible until the connection is overwhelmed. This feature is still under development, please contact write api team before using.- Parameters:
enableConnectionPool
-- Returns:
- Builder
-
setLocation
Location of the table this stream writer is targeting. Connection pools are shared by location.- Parameters:
location
-- Returns:
- Builder
-
setCompressorName
Sets the compression to use for the calls. The compressor must be of type gzip.- Parameters:
compressorName
-- Returns:
- Builder
-
setDefaultMissingValueInterpretation
public SchemaAwareStreamWriter.Builder setDefaultMissingValueInterpretation(AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation) Sets the default missing value interpretation value if the column is not presented in the missing_value_interpretations map. -
setRetrySettings
public SchemaAwareStreamWriter.Builder setRetrySettings(com.google.api.gax.retrying.RetrySettings retrySettings) Sets the RetrySettings to use for in-stream error retry.- Parameters:
retrySettings
-- Returns:
- Builder
-
build
public SchemaAwareStreamWriter<T> build() throws com.google.protobuf.Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, InterruptedExceptionBuilds SchemaAwareStreamWriter- Returns:
- SchemaAwareStreamWriter
- Throws:
com.google.protobuf.Descriptors.DescriptorValidationException
IllegalArgumentException
IOException
InterruptedException
-