Class StreamWriter.Builder
java.lang.Object
com.google.cloud.bigquery.storage.v1.StreamWriter.Builder
- Enclosing class:
- StreamWriter
A builder of
StreamWriter
s.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds theStreamWriterV2
.setChannelProvider
(com.google.api.gax.rpc.TransportChannelProvider channelProvider) ChannelProvider
to use to create Channels, which must point at Cloud BigQuery Storage API endpoint.setCompressorName
(String compressorName) setCredentialsProvider
(com.google.api.gax.core.CredentialsProvider credentialsProvider) CredentialsProvider
to use to create Credentials to authenticate calls.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) Gives the ability to override the gRPC endpoint.setExecutorProvider
(com.google.api.gax.core.ExecutorProvider executorProvider) ExecutorProvider
to use to create Executor to run background jobs.setLimitExceededBehavior
(com.google.api.gax.batching.FlowController.LimitExceededBehavior limitExceededBehavior) Sets the limit exceeded behavior.setLocation
(String location) Location of the table this stream writer is targeting.setMaxInflightBytes
(long value) setMaxInflightRequests
(long value) setMaxRetryDuration
(Duration maxRetryDuration) setRetrySettings
(com.google.api.gax.retrying.RetrySettings retrySettings) setTraceId
(String traceId) Sets traceId for debuging purpose.setWriterSchema
(ProtoSchema writerSchema) Sets the proto schema of the rows.
-
Method Details
-
setWriterSchema
Sets the proto schema of the rows. -
setMaxInflightRequests
-
setMaxInflightBytes
-
setEndpoint
Gives the ability to override the gRPC endpoint. -
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
-
setChannelProvider
public StreamWriter.Builder setChannelProvider(com.google.api.gax.rpc.TransportChannelProvider channelProvider) ChannelProvider
to use to create Channels, which must point at Cloud BigQuery Storage API endpoint.For performance, this client benefits from having multiple underlying connections. See
InstantiatingGrpcChannelProvider.Builder.setPoolSize(int)
. -
setCredentialsProvider
public StreamWriter.Builder setCredentialsProvider(com.google.api.gax.core.CredentialsProvider credentialsProvider) CredentialsProvider
to use to create Credentials to authenticate calls. -
setExecutorProvider
public StreamWriter.Builder setExecutorProvider(com.google.api.gax.core.ExecutorProvider executorProvider) ExecutorProvider
to use to create Executor to run background jobs. -
setTraceId
Sets traceId for debuging purpose. TraceId must follow the format of CustomerDomain:DebugString, e.g. DATAFLOW:job_id_x. -
setLocation
Location of the table this stream writer is targeting. -
setLimitExceededBehavior
public StreamWriter.Builder setLimitExceededBehavior(com.google.api.gax.batching.FlowController.LimitExceededBehavior limitExceededBehavior) throws io.grpc.StatusRuntimeException Sets the limit exceeded behavior.- Parameters:
limitExceededBehavior
-- Returns:
- Throws:
io.grpc.StatusRuntimeException
-
setMaxRetryDuration
-
setCompressorName
-
setDefaultMissingValueInterpretation
public StreamWriter.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 StreamWriter.Builder setRetrySettings(com.google.api.gax.retrying.RetrySettings retrySettings) -
build
Builds theStreamWriterV2
.- Throws:
IOException
-