com.google.cloud.bigtable.beam
Class CloudBigtableIO.CloudBigtableSingleTableBufferedWriteFn
- java.lang.Object
-
- org.apache.beam.sdk.transforms.DoFn<In,Out>
-
- com.google.cloud.bigtable.beam.AbstractCloudBigtableTableDoFn<InputType,Void>
-
- com.google.cloud.bigtable.beam.CloudBigtableIO.CloudBigtableSingleTableBufferedWriteFn
-
- All Implemented Interfaces:
- Serializable, HasDisplayData
- Enclosing class:
- CloudBigtableIO
public static class CloudBigtableIO.CloudBigtableSingleTableBufferedWriteFn extends AbstractCloudBigtableTableDoFn<InputType,Void>
ADoFn
that can write either a bounded or unboundedPCollection
ofMutation
s to a table specified via aCloudBigtableTableConfiguration
using the BufferedMutator.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.beam.sdk.transforms.DoFn
DoFn.BoundedPerElement, DoFn.BundleFinalizer, DoFn.Element, DoFn.FieldAccess, DoFn.FinishBundle, DoFn.FinishBundleContext, DoFn.GetInitialRestriction, DoFn.GetRestrictionCoder, DoFn.MultiOutputReceiver, DoFn.NewTracker, DoFn.OnTimer, DoFn.OnTimerContext, DoFn.OnWindowExpiration, DoFn.OutputReceiver<T>, DoFn.ProcessContext, DoFn.ProcessContinuation, DoFn.ProcessElement, DoFn.RequiresStableInput, DoFn.Setup, DoFn.SplitRestriction, DoFn.StartBundle, DoFn.StartBundleContext, DoFn.StateId, DoFn.Teardown, DoFn.TimerId, DoFn.Timestamp, DoFn.UnboundedPerElement, DoFn.WindowedContext
-
-
Field Summary
-
Fields inherited from class com.google.cloud.bigtable.beam.AbstractCloudBigtableTableDoFn
config, connection, DOFN_LOG
-
-
Constructor Summary
Constructors Constructor and Description CloudBigtableSingleTableBufferedWriteFn(CloudBigtableTableConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description void
finishBundle(DoFn.FinishBundleContext context)
Closes theBufferedMutator
andConnection
.void
processElement(DoFn.ProcessContext context)
Performs an asynchronous mutation viaBufferedMutator.mutate(Mutation)
.void
setupBufferedMutator(DoFn.StartBundleContext context)
-
Methods inherited from class com.google.cloud.bigtable.beam.AbstractCloudBigtableTableDoFn
getConfig, getConnection, logExceptions, logRetriesExhaustedWithDetailsException, populateDisplayData, rethrowException
-
Methods inherited from class org.apache.beam.sdk.transforms.DoFn
getAllowedTimestampSkew, getInputTypeDescriptor, getOutputTypeDescriptor, prepareForProcessing
-
-
-
-
Constructor Detail
-
CloudBigtableSingleTableBufferedWriteFn
public CloudBigtableSingleTableBufferedWriteFn(CloudBigtableTableConfiguration config)
-
-
Method Detail
-
setupBufferedMutator
@DoFn.StartBundle public void setupBufferedMutator(DoFn.StartBundleContext context) throws IOException
- Throws:
IOException
-
processElement
@DoFn.ProcessElement public void processElement(DoFn.ProcessContext context) throws Exception
Performs an asynchronous mutation viaBufferedMutator.mutate(Mutation)
.- Throws:
Exception
-
finishBundle
@DoFn.FinishBundle public void finishBundle(DoFn.FinishBundleContext context) throws Exception
Closes theBufferedMutator
andConnection
.- Throws:
Exception
-
-