public class PrecombineGroupingTable<K,InputT,AccumT> extends java.lang.Object implements GroupingTable<K,InputT,AccumT>
GroupingTable implementations.| Modifier and Type | Class and Description |
|---|---|
static class |
PrecombineGroupingTable.CoderSizeEstimator<T>
Implements SizeEstimator via Coder.
|
static interface |
PrecombineGroupingTable.Combiner<K,InputT,AccumT,OutputT>
Provides client-specific operations for combining values.
|
static interface |
PrecombineGroupingTable.GroupingKeyCreator<K>
Provides client-specific operations for grouping keys.
|
static interface |
PrecombineGroupingTable.PairInfo
Provides client-specific operations for working with elements that are key/value or key/values
pairs.
|
static interface |
PrecombineGroupingTable.SizeEstimator<T>
Provides client-specific operations for size estimates.
|
static class |
PrecombineGroupingTable.ValueCombiner<K,InputT,AccumT,OutputT>
Implements Precombine Combiner via Combine.KeyedCombineFn.
|
static class |
PrecombineGroupingTable.WindowedPairInfo
Implements Precombine PairInfo via KVs.
|
static class |
PrecombineGroupingTable.WindowingCoderGroupingKeyCreator<K>
Implements Precombine GroupingKeyCreator via Coder.
|
GroupingTable.Receiver| Modifier and Type | Method and Description |
|---|---|
static <K,InputT,AccumT> |
combining(org.apache.beam.sdk.options.PipelineOptions options,
org.apache.beam.sdk.transforms.Combine.CombineFn<InputT,AccumT,?> combineFn,
org.apache.beam.sdk.coders.Coder<K> keyCoder,
org.apache.beam.sdk.coders.Coder<? super AccumT> accumulatorCoder)
Returns a
GroupingTable that combines inputs into a accumulator. |
static <K,InputT,AccumT> |
combiningAndSampling(org.apache.beam.sdk.options.PipelineOptions options,
org.apache.beam.sdk.transforms.Combine.CombineFn<InputT,AccumT,?> combineFn,
org.apache.beam.sdk.coders.Coder<K> keyCoder,
org.apache.beam.sdk.coders.Coder<? super AccumT> accumulatorCoder,
double sizeEstimatorSampleRate)
Returns a
GroupingTable that combines inputs into a accumulator with sampling SizeEstimators. |
void |
flush(GroupingTable.Receiver output)
Flushes all entries in this table to output.
|
void |
put(K key,
InputT value,
GroupingTable.Receiver receiver)
Adds the key and value to this table, possibly flushing some entries to output if the table is
full.
|
void |
put(java.lang.Object pair,
GroupingTable.Receiver receiver)
Adds a pair to this table, possibly flushing some entries to output if the table is full.
|
void |
setMaxSize(long maxSize) |
long |
size() |
public static <K,InputT,AccumT> GroupingTable<org.apache.beam.sdk.util.WindowedValue<K>,InputT,AccumT> combining(org.apache.beam.sdk.options.PipelineOptions options, org.apache.beam.sdk.transforms.Combine.CombineFn<InputT,AccumT,?> combineFn, org.apache.beam.sdk.coders.Coder<K> keyCoder, org.apache.beam.sdk.coders.Coder<? super AccumT> accumulatorCoder)
GroupingTable that combines inputs into a accumulator.public static <K,InputT,AccumT> GroupingTable<org.apache.beam.sdk.util.WindowedValue<K>,InputT,AccumT> combiningAndSampling(org.apache.beam.sdk.options.PipelineOptions options, org.apache.beam.sdk.transforms.Combine.CombineFn<InputT,AccumT,?> combineFn, org.apache.beam.sdk.coders.Coder<K> keyCoder, org.apache.beam.sdk.coders.Coder<? super AccumT> accumulatorCoder, double sizeEstimatorSampleRate)
GroupingTable that combines inputs into a accumulator with sampling SizeEstimators.public void put(java.lang.Object pair,
GroupingTable.Receiver receiver)
throws java.lang.Exception
put in interface GroupingTable<K,InputT,AccumT>java.lang.Exceptionpublic void put(K key, InputT value, GroupingTable.Receiver receiver) throws java.lang.Exception
java.lang.Exceptionpublic void flush(GroupingTable.Receiver output) throws java.lang.Exception
flush in interface GroupingTable<K,InputT,AccumT>java.lang.Exceptionpublic void setMaxSize(long maxSize)
public long size()