public class PortableDoFnOp<InT,FnOutT,OutT> extends java.lang.Object implements Op<InT,OutT,java.lang.Void>
DoFn.| Constructor and Description |
|---|
PortableDoFnOp(org.apache.beam.sdk.values.TupleTag<FnOutT> mainOutputTag,
org.apache.beam.sdk.transforms.DoFn<InT,FnOutT> doFn,
org.apache.beam.sdk.coders.Coder<?> keyCoder,
org.apache.beam.sdk.coders.Coder<InT> inputCoder,
org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.util.WindowedValue<InT>> windowedValueCoder,
java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.coders.Coder<?>> outputCoders,
java.util.Collection<org.apache.beam.sdk.values.PCollectionView<?>> sideInputs,
java.util.List<org.apache.beam.sdk.values.TupleTag<?>> sideOutputTags,
org.apache.beam.sdk.values.WindowingStrategy windowingStrategy,
java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollectionView<?>> idToViewMap,
OutputManagerFactory<OutT> outputManagerFactory,
java.lang.String transformFullName,
java.lang.String transformId,
org.apache.beam.sdk.values.PCollection.IsBounded isBounded,
boolean isPortable,
org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload stagePayload,
org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo,
java.util.Map<java.lang.String,org.apache.beam.sdk.values.TupleTag<?>> idToTupleTagMap,
org.apache.beam.sdk.transforms.DoFnSchemaInformation doFnSchemaInformation,
java.util.Map<?,org.apache.beam.sdk.values.PCollectionView<?>> sideInputMapping,
java.util.Map<java.lang.String,java.lang.String> stateIdToStoreMapping) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
open(org.apache.samza.config.Config config,
org.apache.samza.context.Context context,
org.apache.samza.operators.Scheduler<KeyedTimerData<java.lang.Void>> timerRegistry,
OpEmitter<OutT> emitter)
A hook that allows initialization for any non-serializable operator state, such as getting
stores.
|
void |
processElement(org.apache.beam.sdk.util.WindowedValue<InT> inputElement,
OpEmitter<OutT> emitter) |
void |
processSideInput(java.lang.String id,
org.apache.beam.sdk.util.WindowedValue<? extends java.lang.Iterable<?>> elements,
OpEmitter<OutT> emitter) |
void |
processSideInputWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter) |
void |
processTimer(KeyedTimerData<java.lang.Void> keyedTimerData,
OpEmitter<OutT> emitter) |
void |
processWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter) |
public PortableDoFnOp(org.apache.beam.sdk.values.TupleTag<FnOutT> mainOutputTag, org.apache.beam.sdk.transforms.DoFn<InT,FnOutT> doFn, org.apache.beam.sdk.coders.Coder<?> keyCoder, org.apache.beam.sdk.coders.Coder<InT> inputCoder, org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.util.WindowedValue<InT>> windowedValueCoder, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.coders.Coder<?>> outputCoders, java.util.Collection<org.apache.beam.sdk.values.PCollectionView<?>> sideInputs, java.util.List<org.apache.beam.sdk.values.TupleTag<?>> sideOutputTags, org.apache.beam.sdk.values.WindowingStrategy windowingStrategy, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollectionView<?>> idToViewMap, OutputManagerFactory<OutT> outputManagerFactory, java.lang.String transformFullName, java.lang.String transformId, org.apache.beam.sdk.values.PCollection.IsBounded isBounded, boolean isPortable, org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload stagePayload, org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo, java.util.Map<java.lang.String,org.apache.beam.sdk.values.TupleTag<?>> idToTupleTagMap, org.apache.beam.sdk.transforms.DoFnSchemaInformation doFnSchemaInformation, java.util.Map<?,org.apache.beam.sdk.values.PCollectionView<?>> sideInputMapping, java.util.Map<java.lang.String,java.lang.String> stateIdToStoreMapping)
public void open(org.apache.samza.config.Config config,
org.apache.samza.context.Context context,
org.apache.samza.operators.Scheduler<KeyedTimerData<java.lang.Void>> timerRegistry,
OpEmitter<OutT> emitter)
OpWhile an emitter is supplied to this function it is not usable except in the methods Op.processElement(WindowedValue, OpEmitter), Op.processWatermark(Instant, OpEmitter), and
Op.processSideInput(String, WindowedValue, OpEmitter).
public void processElement(org.apache.beam.sdk.util.WindowedValue<InT> inputElement, OpEmitter<OutT> emitter)
processElement in interface Op<InT,OutT,java.lang.Void>public void processWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter)
processWatermark in interface Op<InT,OutT,java.lang.Void>public void processSideInput(java.lang.String id,
org.apache.beam.sdk.util.WindowedValue<? extends java.lang.Iterable<?>> elements,
OpEmitter<OutT> emitter)
processSideInput in interface Op<InT,OutT,java.lang.Void>public void processSideInputWatermark(org.joda.time.Instant watermark,
OpEmitter<OutT> emitter)
processSideInputWatermark in interface Op<InT,OutT,java.lang.Void>public void processTimer(KeyedTimerData<java.lang.Void> keyedTimerData, OpEmitter<OutT> emitter)
processTimer in interface Op<InT,OutT,java.lang.Void>