Interface AbstractFlinkCombineRunner.FlinkCombiner<K,InputT,AccumT,OutputT>
- All Known Implementing Classes:
AbstractFlinkCombineRunner.CompleteFlinkCombiner
,AbstractFlinkCombineRunner.FinalFlinkCombiner
,AbstractFlinkCombineRunner.PartialFlinkCombiner
- Enclosing class:
AbstractFlinkCombineRunner<K,
InputT, AccumT, OutputT, W extends BoundedWindow>
public static interface AbstractFlinkCombineRunner.FlinkCombiner<K,InputT,AccumT,OutputT>
Adapter interface that allows using a
CombineFnBase.GlobalCombineFn
to either produce
the AccumT
as output or to combine several accumulators into an OutputT
. The
former would be used for a partial combine while the latter is used for the final merging of
accumulators.-
Method Summary
Modifier and TypeMethodDescriptionaddInput
(K key, AccumT accumulator, InputT value, PipelineOptions options, org.apache.beam.runners.core.SideInputReader sideInputReader, Collection<? extends BoundedWindow> windows) extractOutput
(K key, AccumT accumulator, PipelineOptions options, org.apache.beam.runners.core.SideInputReader sideInputReader, Collection<? extends BoundedWindow> windows) firstInput
(K key, InputT value, PipelineOptions options, org.apache.beam.runners.core.SideInputReader sideInputReader, Collection<? extends BoundedWindow> windows)
-
Method Details
-
firstInput
AccumT firstInput(K key, InputT value, PipelineOptions options, org.apache.beam.runners.core.SideInputReader sideInputReader, Collection<? extends BoundedWindow> windows) -
addInput
AccumT addInput(K key, AccumT accumulator, InputT value, PipelineOptions options, org.apache.beam.runners.core.SideInputReader sideInputReader, Collection<? extends BoundedWindow> windows) -
extractOutput
OutputT extractOutput(K key, AccumT accumulator, PipelineOptions options, org.apache.beam.runners.core.SideInputReader sideInputReader, Collection<? extends BoundedWindow> windows)
-