public class LazyAggregateCombineFn<InputT,AccumT,OutputT>
extends org.apache.beam.sdk.transforms.Combine.CombineFn<InputT,AccumT,OutputT>
Combine.CombineFn that wraps an AggregateFn. The
AggregateFn is lazily instantiated so it doesn't have to be serialized/deserialized.| Constructor and Description |
|---|
LazyAggregateCombineFn(java.util.List<java.lang.String> functionPath,
java.lang.String jarPath) |
| Modifier and Type | Method and Description |
|---|---|
AccumT |
addInput(AccumT mutableAccumulator,
InputT input) |
AccumT |
createAccumulator() |
OutputT |
extractOutput(AccumT accumulator) |
java.lang.reflect.TypeVariable<?> |
getAccumTVariable() |
org.apache.beam.sdk.coders.Coder<AccumT> |
getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry registry,
org.apache.beam.sdk.coders.Coder<InputT> inputCoder) |
UdafImpl |
getUdafImpl() |
AccumT |
mergeAccumulators(java.lang.Iterable<AccumT> accumulators) |
java.lang.String |
toString() |
public LazyAggregateCombineFn(java.util.List<java.lang.String> functionPath,
java.lang.String jarPath)
public AccumT createAccumulator()
public org.apache.beam.sdk.coders.Coder<AccumT> getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry registry, org.apache.beam.sdk.coders.Coder<InputT> inputCoder) throws org.apache.beam.sdk.coders.CannotProvideCoderException
public java.lang.reflect.TypeVariable<?> getAccumTVariable()
public UdafImpl getUdafImpl()
public java.lang.String toString()
toString in class java.lang.Object