Class JsonStreamWriter.Builder
java.lang.Object
com.google.cloud.bigquery.storage.v1.JsonStreamWriter.Builder
- Enclosing class:
- JsonStreamWriter
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds JsonStreamWriterStream 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 ignoreUnkownFields, if true, unknown Json fields to BigQuery will be ignored instead of error out.setLocation
(String location) Location of the table this stream writer is targeting.setReconnectAfter10M
(boolean reconnectAfter10M) This parameter is not used.setRetrySettings
(com.google.api.gax.retrying.RetrySettings retrySettings) Enable client lib automatic retries on request level errors.setTraceId
(String traceId) Setter for a traceId to help identify traffic origin.
-
Method Details
-
setChannelProvider
public JsonStreamWriter.Builder setChannelProvider(com.google.api.gax.rpc.TransportChannelProvider channelProvider) Setter for the underlying StreamWriter's TransportChannelProvider.- Parameters:
channelProvider
-- Returns:
- Builder
-
setCredentialsProvider
public JsonStreamWriter.Builder setCredentialsProvider(com.google.api.gax.core.CredentialsProvider credentialsProvider) Setter for the underlying StreamWriter's CredentialsProvider.- Parameters:
credentialsProvider
-- Returns:
- Builder
-
setExecutorProvider
public JsonStreamWriter.Builder setExecutorProvider(com.google.api.gax.core.ExecutorProvider executorProvider) Setter for the underlying StreamWriter's ExecutorProvider.- Parameters:
executorProvider
-- Returns:
-
setFlowControlSettings
public JsonStreamWriter.Builder 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 ignoreUnkownFields, if true, unknown Json fields to BigQuery will be ignored instead of error out.- Parameters:
ignoreUnknownFields
-- Returns:
- Builder
-
setReconnectAfter10M
This parameter is not used. It will be removed soon. -
setEnableConnectionPool
Enable multiplexing for this writer. In multiplexing mode tables will share the same connection if possible until the connection is overwhelmed.- 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
-
setRetrySettings
public JsonStreamWriter.Builder setRetrySettings(com.google.api.gax.retrying.RetrySettings retrySettings) Enable client lib automatic retries on request level errors.Immeidate Retry code: ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED Backoff Retry code: RESOURCE_EXHAUSTED Example: RetrySettings retrySettings = RetrySettings.newBuilder() .setInitialRetryDelay(Duration.ofMillis(500)) // applies to backoff retry .setRetryDelayMultiplier(1.1) // applies to backoff retry .setMaxAttempts(5) // applies to both retries .setMaxRetryDelay(Duration.ofMinutes(1)) // applies to backoff retry .build();
- Parameters:
retrySettings
-- Returns:
-
setDefaultMissingValueInterpretation
public JsonStreamWriter.Builder setDefaultMissingValueInterpretation(AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation) Sets the default missing value interpretation value if the column is not presented in the missing_value_interpretations map.If this value is set to `DEFAULT_VALUE`, we will always populate default value if the field is missing from json and default value is defined in the column.
If this value is set to `NULL_VALUE`, we will always not populate default value.
-
build
public JsonStreamWriter build() throws com.google.protobuf.Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, InterruptedExceptionBuilds JsonStreamWriter- Returns:
- JsonStreamWriter
- Throws:
com.google.protobuf.Descriptors.DescriptorValidationException
IllegalArgumentException
IOException
InterruptedException
-