@Experimental(value=SOURCE_SINK) public abstract static class SpannerIO.Write extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<com.google.cloud.spanner.Mutation>,SpannerWriteResult>
PTransform that writes Mutation objects to Google Cloud Spanner.SpannerIO,
Serialized Form| Constructor and Description |
|---|
Write() |
| Modifier and Type | Method and Description |
|---|---|
SpannerWriteResult |
expand(org.apache.beam.sdk.values.PCollection<com.google.cloud.spanner.Mutation> input) |
SpannerIO.WriteGrouped |
grouped()
Same transform but can be applied to
PCollection of MutationGroup. |
void |
populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder) |
SpannerIO.Write |
withBatchSizeBytes(long batchSizeBytes)
Specifies the batch size limit.
|
SpannerIO.Write |
withDatabaseId(java.lang.String databaseId)
Specifies the Cloud Spanner database.
|
SpannerIO.Write |
withDatabaseId(org.apache.beam.sdk.options.ValueProvider<java.lang.String> databaseId)
Specifies the Cloud Spanner database.
|
SpannerIO.Write |
withFailureMode(SpannerIO.FailureMode failureMode)
Specifies failure mode.
|
SpannerIO.Write |
withHost(java.lang.String host)
Specifies the Cloud Spanner host.
|
SpannerIO.Write |
withHost(org.apache.beam.sdk.options.ValueProvider<java.lang.String> host)
Specifies the Cloud Spanner host.
|
SpannerIO.Write |
withInstanceId(java.lang.String instanceId)
Specifies the Cloud Spanner instance.
|
SpannerIO.Write |
withInstanceId(org.apache.beam.sdk.options.ValueProvider<java.lang.String> instanceId)
Specifies the Cloud Spanner instance.
|
SpannerIO.Write |
withMaxNumMutations(long maxNumMutations)
Specifies the cell mutation limit.
|
SpannerIO.Write |
withProjectId(java.lang.String projectId)
Specifies the Cloud Spanner project.
|
SpannerIO.Write |
withProjectId(org.apache.beam.sdk.options.ValueProvider<java.lang.String> projectId)
Specifies the Cloud Spanner project.
|
SpannerIO.Write |
withSpannerConfig(SpannerConfig spannerConfig)
Specifies the Cloud Spanner configuration.
|
public SpannerIO.Write withSpannerConfig(SpannerConfig spannerConfig)
public SpannerIO.Write withProjectId(java.lang.String projectId)
public SpannerIO.Write withProjectId(org.apache.beam.sdk.options.ValueProvider<java.lang.String> projectId)
public SpannerIO.Write withInstanceId(java.lang.String instanceId)
public SpannerIO.Write withInstanceId(org.apache.beam.sdk.options.ValueProvider<java.lang.String> instanceId)
public SpannerIO.Write withDatabaseId(java.lang.String databaseId)
public SpannerIO.Write withDatabaseId(org.apache.beam.sdk.options.ValueProvider<java.lang.String> databaseId)
public SpannerIO.Write withHost(org.apache.beam.sdk.options.ValueProvider<java.lang.String> host)
public SpannerIO.Write withHost(java.lang.String host)
public SpannerIO.WriteGrouped grouped()
PCollection of MutationGroup.public SpannerIO.Write withBatchSizeBytes(long batchSizeBytes)
public SpannerIO.Write withFailureMode(SpannerIO.FailureMode failureMode)
SpannerIO.FailureMode.FAIL_FAST mode is selected by default.public SpannerIO.Write withMaxNumMutations(long maxNumMutations)
public SpannerWriteResult expand(org.apache.beam.sdk.values.PCollection<com.google.cloud.spanner.Mutation> input)
expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<com.google.cloud.spanner.Mutation>,SpannerWriteResult>public void populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder)
populateDisplayData in interface org.apache.beam.sdk.transforms.display.HasDisplayDatapopulateDisplayData in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<com.google.cloud.spanner.Mutation>,SpannerWriteResult>