public class FlinkExecutableStageFunction<InputT>
extends org.apache.flink.api.common.functions.AbstractRichFunction
implements org.apache.flink.api.common.functions.MapPartitionFunction<org.apache.beam.sdk.util.WindowedValue<InputT>,org.apache.beam.sdk.transforms.join.RawUnionValue>, org.apache.flink.api.common.functions.GroupReduceFunction<org.apache.beam.sdk.util.WindowedValue<InputT>,org.apache.beam.sdk.transforms.join.RawUnionValue>
ExecutableStage.
The output of this operation is a multiplexed DataSet whose elements are tagged with a union
coder. The coder's tags are determined by the output coder map. The resulting data set should be
further processed by a FlinkExecutableStagePruningFunction.
| Constructor and Description |
|---|
FlinkExecutableStageFunction(java.lang.String stepName,
org.apache.beam.sdk.options.PipelineOptions pipelineOptions,
org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload stagePayload,
org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo,
java.util.Map<java.lang.String,java.lang.Integer> outputMap,
FlinkExecutableStageContextFactory contextFactory,
org.apache.beam.sdk.coders.Coder windowCoder,
org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.util.WindowedValue<InputT>> inputCoder) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
mapPartition(java.lang.Iterable<org.apache.beam.sdk.util.WindowedValue<InputT>> iterable,
org.apache.flink.util.Collector<org.apache.beam.sdk.transforms.join.RawUnionValue> collector)
For non-stateful processing via a simple MapPartitionFunction.
|
void |
open(org.apache.flink.configuration.Configuration parameters) |
void |
reduce(java.lang.Iterable<org.apache.beam.sdk.util.WindowedValue<InputT>> iterable,
org.apache.flink.util.Collector<org.apache.beam.sdk.transforms.join.RawUnionValue> collector)
For stateful and timer processing via a GroupReduceFunction.
|
public FlinkExecutableStageFunction(java.lang.String stepName,
org.apache.beam.sdk.options.PipelineOptions pipelineOptions,
org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload stagePayload,
org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo,
java.util.Map<java.lang.String,java.lang.Integer> outputMap,
FlinkExecutableStageContextFactory contextFactory,
org.apache.beam.sdk.coders.Coder windowCoder,
org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.util.WindowedValue<InputT>> inputCoder)
public void open(org.apache.flink.configuration.Configuration parameters)
open in interface org.apache.flink.api.common.functions.RichFunctionopen in class org.apache.flink.api.common.functions.AbstractRichFunctionpublic void mapPartition(java.lang.Iterable<org.apache.beam.sdk.util.WindowedValue<InputT>> iterable, org.apache.flink.util.Collector<org.apache.beam.sdk.transforms.join.RawUnionValue> collector) throws java.lang.Exception
mapPartition in interface org.apache.flink.api.common.functions.MapPartitionFunction<org.apache.beam.sdk.util.WindowedValue<InputT>,org.apache.beam.sdk.transforms.join.RawUnionValue>java.lang.Exceptionpublic void reduce(java.lang.Iterable<org.apache.beam.sdk.util.WindowedValue<InputT>> iterable, org.apache.flink.util.Collector<org.apache.beam.sdk.transforms.join.RawUnionValue> collector) throws java.lang.Exception
reduce in interface org.apache.flink.api.common.functions.GroupReduceFunction<org.apache.beam.sdk.util.WindowedValue<InputT>,org.apache.beam.sdk.transforms.join.RawUnionValue>java.lang.Exceptionpublic void close()
throws java.lang.Exception
close in interface org.apache.flink.api.common.functions.RichFunctionclose in class org.apache.flink.api.common.functions.AbstractRichFunctionjava.lang.Exception