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.Immediate 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.DescriptorValidationExceptionIllegalArgumentExceptionIOExceptionInterruptedException
-