Class FlinkDoFnFunction<InputT,OutputT>

java.lang.Object
org.apache.flink.api.common.functions.AbstractRichFunction
org.apache.beam.runners.flink.translation.functions.FlinkDoFnFunction<InputT,OutputT>
All Implemented Interfaces:
Serializable, org.apache.flink.api.common.functions.FlatMapFunction<WindowedValue<InputT>,WindowedValue<RawUnionValue>>, org.apache.flink.api.common.functions.Function, org.apache.flink.api.common.functions.RichFunction

public class FlinkDoFnFunction<InputT,OutputT> extends org.apache.flink.api.common.functions.AbstractRichFunction implements org.apache.flink.api.common.functions.FlatMapFunction<WindowedValue<InputT>,WindowedValue<RawUnionValue>>
Encapsulates a DoFn inside a Flink RichMapPartitionFunction.

We get a mapping from TupleTag to output index and must tag all outputs with the output number. Afterwards a filter will filter out those elements that are not to be in a specific output.

See Also: