Class MultiDoFnFunction<InputT,OutputT>
- java.lang.Object
-
- org.apache.beam.runners.spark.translation.MultiDoFnFunction<InputT,OutputT>
-
- Type Parameters:
InputT- Input type for DoFunction.OutputT- Output type for DoFunction.
- All Implemented Interfaces:
java.io.Serializable,org.apache.spark.api.java.function.PairFlatMapFunction<java.util.Iterator<org.apache.beam.sdk.util.WindowedValue<InputT>>,org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.util.WindowedValue<?>>
public class MultiDoFnFunction<InputT,OutputT> extends java.lang.Object implements org.apache.spark.api.java.function.PairFlatMapFunction<java.util.Iterator<org.apache.beam.sdk.util.WindowedValue<InputT>>,org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.util.WindowedValue<?>>DoFunctions ignore outputs that are not the main output. MultiDoFunctions deal with additional outputs by enriching the underlying data with multiple TupleTags.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MultiDoFnFunction(MetricsContainerStepMapAccumulator metricsAccum, java.lang.String stepName, org.apache.beam.sdk.transforms.DoFn<InputT,OutputT> doFn, org.apache.beam.runners.core.construction.SerializablePipelineOptions options, org.apache.beam.sdk.values.TupleTag<OutputT> mainOutputTag, java.util.List<org.apache.beam.sdk.values.TupleTag<?>> additionalOutputTags, org.apache.beam.sdk.coders.Coder<InputT> inputCoder, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.coders.Coder<?>> outputCoders, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.values.KV<org.apache.beam.sdk.values.WindowingStrategy<?,?>,SideInputBroadcast<?>>> sideInputs, org.apache.beam.sdk.values.WindowingStrategy<?,?> windowingStrategy, boolean stateful, org.apache.beam.sdk.transforms.DoFnSchemaInformation doFnSchemaInformation, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollectionView<?>> sideInputMapping, boolean useBoundedConcurrentOutput)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<scala.Tuple2<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.util.WindowedValue<?>>>call(java.util.Iterator<org.apache.beam.sdk.util.WindowedValue<InputT>> iter)
-
-
-
Constructor Detail
-
MultiDoFnFunction
public MultiDoFnFunction(MetricsContainerStepMapAccumulator metricsAccum, java.lang.String stepName, org.apache.beam.sdk.transforms.DoFn<InputT,OutputT> doFn, org.apache.beam.runners.core.construction.SerializablePipelineOptions options, org.apache.beam.sdk.values.TupleTag<OutputT> mainOutputTag, java.util.List<org.apache.beam.sdk.values.TupleTag<?>> additionalOutputTags, org.apache.beam.sdk.coders.Coder<InputT> inputCoder, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.coders.Coder<?>> outputCoders, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.values.KV<org.apache.beam.sdk.values.WindowingStrategy<?,?>,SideInputBroadcast<?>>> sideInputs, org.apache.beam.sdk.values.WindowingStrategy<?,?> windowingStrategy, boolean stateful, org.apache.beam.sdk.transforms.DoFnSchemaInformation doFnSchemaInformation, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollectionView<?>> sideInputMapping, boolean useBoundedConcurrentOutput)
- Parameters:
metricsAccum- The SparkAccumulatorV2that backs the Beam metrics.doFn- TheDoFnto be wrapped.options- TheSerializablePipelineOptions.mainOutputTag- The main outputTupleTag.additionalOutputTags- Additionaloutput tags.inputCoder- The coder for the input.outputCoders- A map of all output coders.sideInputs- Side inputs used in thisDoFn.windowingStrategy- InputWindowingStrategy.stateful- StatefulDoFn.useBoundedConcurrentOutput- If it should use bounded output for processing.
-
-
Method Detail
-
call
public java.util.Iterator<scala.Tuple2<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.util.WindowedValue<?>>> call(java.util.Iterator<org.apache.beam.sdk.util.WindowedValue<InputT>> iter) throws java.lang.Exception
- Specified by:
callin interfaceorg.apache.spark.api.java.function.PairFlatMapFunction<java.util.Iterator<org.apache.beam.sdk.util.WindowedValue<InputT>>,org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.util.WindowedValue<?>>- Throws:
java.lang.Exception
-
-