Package org.apache.beam.sdk.util
Class AppliedCombineFn<K,InputT,AccumT,OutputT>
- java.lang.Object
-
- org.apache.beam.sdk.util.AppliedCombineFn<K,InputT,AccumT,OutputT>
-
- Type Parameters:
K
- type of keysInputT
- type of input valuesAccumT
- type of mutable accumulator valuesOutputT
- type of output values
- All Implemented Interfaces:
java.io.Serializable
@Internal public class AppliedCombineFn<K,InputT,AccumT,OutputT> extends java.lang.Object implements java.io.Serializable
ACombineFnBase.GlobalCombineFn
with a fixed accumulator coder. This is created from a specific application of theCombineFnBase.GlobalCombineFn
.Because the
AccumT
may referenceInputT
, the specificCoder<AccumT>
may depend on theCoder<InputT>
.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Coder<AccumT>
getAccumulatorCoder()
CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT>
getFn()
KvCoder<K,InputT>
getKvCoder()
java.lang.Iterable<PCollectionView<?>>
getSideInputViews()
WindowingStrategy<?,?>
getWindowingStrategy()
static <K,InputT,AccumT,OutputT>
AppliedCombineFn<K,InputT,AccumT,OutputT>withAccumulatorCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, Coder<AccumT> accumCoder)
static <K,InputT,AccumT,OutputT>
AppliedCombineFn<K,InputT,AccumT,OutputT>withAccumulatorCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, Coder<AccumT> accumCoder, java.lang.Iterable<PCollectionView<?>> sideInputViews, KvCoder<K,InputT> kvCoder, WindowingStrategy<?,?> windowingStrategy)
static <K,InputT,AccumT,OutputT>
AppliedCombineFn<K,InputT,AccumT,OutputT>withInputCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, CoderRegistry registry, KvCoder<K,InputT> kvCoder)
static <K,InputT,AccumT,OutputT>
AppliedCombineFn<K,InputT,AccumT,OutputT>withInputCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, CoderRegistry registry, KvCoder<K,InputT> kvCoder, java.lang.Iterable<PCollectionView<?>> sideInputViews, WindowingStrategy<?,?> windowingStrategy)
-
-
-
Method Detail
-
withAccumulatorCoder
public static <K,InputT,AccumT,OutputT> AppliedCombineFn<K,InputT,AccumT,OutputT> withAccumulatorCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, Coder<AccumT> accumCoder)
-
withAccumulatorCoder
public static <K,InputT,AccumT,OutputT> AppliedCombineFn<K,InputT,AccumT,OutputT> withAccumulatorCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, Coder<AccumT> accumCoder, java.lang.Iterable<PCollectionView<?>> sideInputViews, KvCoder<K,InputT> kvCoder, WindowingStrategy<?,?> windowingStrategy)
-
withInputCoder
public static <K,InputT,AccumT,OutputT> AppliedCombineFn<K,InputT,AccumT,OutputT> withInputCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, CoderRegistry registry, KvCoder<K,InputT> kvCoder)
-
withInputCoder
public static <K,InputT,AccumT,OutputT> AppliedCombineFn<K,InputT,AccumT,OutputT> withInputCoder(CombineFnBase.GlobalCombineFn<? super InputT,AccumT,OutputT> fn, CoderRegistry registry, KvCoder<K,InputT> kvCoder, java.lang.Iterable<PCollectionView<?>> sideInputViews, WindowingStrategy<?,?> windowingStrategy)
-
getFn
public CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT> getFn()
-
getSideInputViews
public java.lang.Iterable<PCollectionView<?>> getSideInputViews()
-
getWindowingStrategy
public WindowingStrategy<?,?> getWindowingStrategy()
-
-