Class SparkCombineFn<InputT,ValueT,AccumT,OutputT>
java.lang.Object
org.apache.beam.runners.spark.translation.SparkCombineFn<InputT,ValueT,AccumT,OutputT>
- All Implemented Interfaces:
Serializable
A
CombineFnBase.GlobalCombineFn
with a CombineWithContext.Context
for the SparkRunner.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
SparkCombineFn.WindowedAccumulator<InputT,
ValueT, AccumT, ImplT extends SparkCombineFn.WindowedAccumulator<InputT, ValueT, AccumT, ImplT>> Accumulator of WindowedValues holding values for different windows. -
Method Summary
Modifier and TypeMethodDescriptionextractOutputStream
(SparkCombineFn.WindowedAccumulator<?, ?, AccumT, ?> accumulator) Extracts the stream of accumulated values.static <InputT,
AccumT, OutputT>
SparkCombineFn<InputT, InputT, AccumT, OutputT> globally
(CombineWithContext.CombineFnWithContext<InputT, AccumT, OutputT> combineFn, org.apache.beam.runners.core.construction.SerializablePipelineOptions options, Map<TupleTag<?>, KV<WindowingStrategy<?, ?>, SideInputBroadcast<?>>> sideInputs, WindowingStrategy<?, ?> windowingStrategy) static <K,
V, AccumT, OutputT>
SparkCombineFn<KV<K, V>, V, AccumT, OutputT> keyed
(CombineWithContext.CombineFnWithContext<V, AccumT, OutputT> combineFn, org.apache.beam.runners.core.construction.SerializablePipelineOptions options, Map<TupleTag<?>, KV<WindowingStrategy<?, ?>, SideInputBroadcast<?>>> sideInputs, WindowingStrategy<?, ?> windowingStrategy)
-
Method Details
-
keyed
public static <K,V, SparkCombineFn<KV<K,AccumT, OutputT> V>, keyedV, AccumT, OutputT> (CombineWithContext.CombineFnWithContext<V, AccumT, OutputT> combineFn, org.apache.beam.runners.core.construction.SerializablePipelineOptions options, Map<TupleTag<?>, KV<WindowingStrategy<?, ?>, SideInputBroadcast<?>>> sideInputs, WindowingStrategy<?, ?> windowingStrategy) -
globally
public static <InputT,AccumT, SparkCombineFn<InputT,OutputT> InputT, globallyAccumT, OutputT> (CombineWithContext.CombineFnWithContext<InputT, AccumT, OutputT> combineFn, org.apache.beam.runners.core.construction.SerializablePipelineOptions options, Map<TupleTag<?>, KV<WindowingStrategy<?, ?>, SideInputBroadcast<?>>> sideInputs, WindowingStrategy<?, ?> windowingStrategy) -
extractOutputStream
public Stream<WindowedValue<OutputT>> extractOutputStream(SparkCombineFn.WindowedAccumulator<?, ?, AccumT, ?> accumulator) Extracts the stream of accumulated values.
-