Class FlinkMultiOutputPruningFunction<T>

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

public class FlinkMultiOutputPruningFunction<T> extends org.apache.flink.api.common.functions.RichFlatMapFunction<WindowedValue<RawUnionValue>,WindowedValue<T>>
A FlatMapFunction function that filters out those elements that don't belong in this output. We need this to implement MultiOutput ParDo functions in combination with FlinkDoFnFunction.
See Also:
  • Constructor Details

    • FlinkMultiOutputPruningFunction

      public FlinkMultiOutputPruningFunction(int ourOutputTag, PipelineOptions options)
  • Method Details

    • open

      public void open(org.apache.flink.configuration.Configuration parameters)
      Specified by:
      open in interface org.apache.flink.api.common.functions.RichFunction
      Overrides:
      open in class org.apache.flink.api.common.functions.AbstractRichFunction
    • flatMap

      public void flatMap(WindowedValue<RawUnionValue> windowedValue, org.apache.flink.util.Collector<WindowedValue<T>> collector) throws Exception
      Specified by:
      flatMap in interface org.apache.flink.api.common.functions.FlatMapFunction<WindowedValue<RawUnionValue>,WindowedValue<T>>
      Specified by:
      flatMap in class org.apache.flink.api.common.functions.RichFlatMapFunction<WindowedValue<RawUnionValue>,WindowedValue<T>>
      Throws:
      Exception