public class GroupByKeyOp<K,InputT,OutputT> extends java.lang.Object implements Op<org.apache.beam.runners.core.KeyedWorkItem<K,InputT>,org.apache.beam.sdk.values.KV<K,OutputT>,K>
GroupByKey.| Constructor and Description |
|---|
GroupByKeyOp(org.apache.beam.sdk.values.TupleTag<org.apache.beam.sdk.values.KV<K,OutputT>> mainOutputTag,
org.apache.beam.sdk.coders.Coder<org.apache.beam.runners.core.KeyedWorkItem<K,InputT>> inputCoder,
org.apache.beam.runners.core.SystemReduceFn<K,InputT,?,OutputT,org.apache.beam.sdk.transforms.windowing.BoundedWindow> reduceFn,
org.apache.beam.sdk.values.WindowingStrategy<?,org.apache.beam.sdk.transforms.windowing.BoundedWindow> windowingStrategy,
OutputManagerFactory<org.apache.beam.sdk.values.KV<K,OutputT>> outputManagerFactory,
java.lang.String transformFullName,
java.lang.String transformId,
org.apache.beam.sdk.values.PCollection.IsBounded isBounded) |
| Modifier and Type | Method and Description |
|---|---|
void |
open(org.apache.samza.config.Config config,
org.apache.samza.context.Context context,
org.apache.samza.operators.Scheduler<KeyedTimerData<K>> timerRegistry,
OpEmitter<org.apache.beam.sdk.values.KV<K,OutputT>> emitter)
A hook that allows initialization for any non-serializable operator state, such as getting
stores.
|
void |
processElement(org.apache.beam.sdk.util.WindowedValue<org.apache.beam.runners.core.KeyedWorkItem<K,InputT>> inputElement,
OpEmitter<org.apache.beam.sdk.values.KV<K,OutputT>> emitter) |
void |
processTimer(KeyedTimerData<K> keyedTimerData,
OpEmitter<org.apache.beam.sdk.values.KV<K,OutputT>> emitter) |
void |
processWatermark(org.joda.time.Instant watermark,
OpEmitter<org.apache.beam.sdk.values.KV<K,OutputT>> emitter) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, processSideInput, processSideInputWatermarkpublic GroupByKeyOp(org.apache.beam.sdk.values.TupleTag<org.apache.beam.sdk.values.KV<K,OutputT>> mainOutputTag, org.apache.beam.sdk.coders.Coder<org.apache.beam.runners.core.KeyedWorkItem<K,InputT>> inputCoder, org.apache.beam.runners.core.SystemReduceFn<K,InputT,?,OutputT,org.apache.beam.sdk.transforms.windowing.BoundedWindow> reduceFn, org.apache.beam.sdk.values.WindowingStrategy<?,org.apache.beam.sdk.transforms.windowing.BoundedWindow> windowingStrategy, OutputManagerFactory<org.apache.beam.sdk.values.KV<K,OutputT>> outputManagerFactory, java.lang.String transformFullName, java.lang.String transformId, org.apache.beam.sdk.values.PCollection.IsBounded isBounded)
public void open(org.apache.samza.config.Config config,
org.apache.samza.context.Context context,
org.apache.samza.operators.Scheduler<KeyedTimerData<K>> timerRegistry,
OpEmitter<org.apache.beam.sdk.values.KV<K,OutputT>> emitter)
OpWhile an emitter is supplied to this function it is not usable except in the methods Op.processElement(WindowedValue, OpEmitter), Op.processWatermark(Instant, OpEmitter), and
Op.processSideInput(String, WindowedValue, OpEmitter).
public void processElement(org.apache.beam.sdk.util.WindowedValue<org.apache.beam.runners.core.KeyedWorkItem<K,InputT>> inputElement, OpEmitter<org.apache.beam.sdk.values.KV<K,OutputT>> emitter)
public void processWatermark(org.joda.time.Instant watermark,
OpEmitter<org.apache.beam.sdk.values.KV<K,OutputT>> emitter)