public class FlinkStreamingAggregationsTranslators
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
FlinkStreamingAggregationsTranslators.ConcatenateAsIterable<T>  | 
| Constructor and Description | 
|---|
FlinkStreamingAggregationsTranslators()  | 
| Modifier and Type | Method and Description | 
|---|---|
static <K,InputT,AccumT,OutputT> | 
batchCombinePerKey(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
                  PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform,
                  CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT> combineFn,
                  java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping,
                  java.util.List<PCollectionView<?>> sideInputs)  | 
static <K,InputT,AccumT,OutputT> | 
batchCombinePerKeyNoSideInputs(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
                              PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform,
                              CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT> combineFn)  | 
static <K,InputT> org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator<org.apache.beam.sdk.util.WindowedValue<KV<K,java.lang.Iterable<InputT>>>> | 
batchGroupByKey(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
               PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,java.lang.Iterable<InputT>>>> transform)
Creates a two-steps GBK operation. 
 | 
static <K,InputT,OutputT> | 
buildTwoInputStream(org.apache.flink.streaming.api.datastream.KeyedStream<org.apache.beam.sdk.util.WindowedValue<KV<K,InputT>>,FlinkKey> keyedStream,
                   org.apache.flink.streaming.api.datastream.DataStream<RawUnionValue> sideInputStream,
                   java.lang.String name,
                   <any> operator,
                   org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> outputTypeInfo)  | 
static <K,InputT,AccumT,OutputT> | 
getBatchCombinePerKeyOperator(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
                             PCollection<KV<K,InputT>> input,
                             java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping,
                             java.util.List<PCollectionView<?>> sideInputs,
                             Coder<org.apache.beam.sdk.util.WindowedValue<KV<K,AccumT>>> windowedAccumCoder,
                             CombineFnBase.GlobalCombineFn<InputT,AccumT,?> combineFn,
                             <any> finalDoFnOperator,
                             org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> outputTypeInfo)  | 
static <K,InputAccumT,OutputAccumT,InputT,OutputT> | 
getWindowedAggregateDoFnOperator(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
                                PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform,
                                KvCoder<K,InputAccumT> inputKvCoder,
                                Coder<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputAccumT>>> outputCoder,
                                CombineFnBase.GlobalCombineFn<? super InputAccumT,?,OutputAccumT> combineFn,
                                java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping,
                                java.util.List<PCollectionView<?>> sideInputs)  | 
static <K,InputAccumT,OutputAccumT,InputT,OutputT> | 
getWindowedAggregateDoFnOperator(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
                                PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform,
                                KvCoder<K,InputAccumT> inputKvCoder,
                                Coder<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputAccumT>>> outputCoder,
                                org.apache.beam.runners.core.SystemReduceFn<K,InputAccumT,?,OutputAccumT,BoundedWindow> reduceFn,
                                java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping,
                                java.util.List<PCollectionView<?>> sideInputs)
Create a DoFnOperator instance that group elements per window and apply a combine function on
 them. 
 | 
public FlinkStreamingAggregationsTranslators()
public static <K,InputAccumT,OutputAccumT,InputT,OutputT> <any> getWindowedAggregateDoFnOperator(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
                                                                                                 PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform,
                                                                                                 KvCoder<K,InputAccumT> inputKvCoder,
                                                                                                 Coder<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputAccumT>>> outputCoder,
                                                                                                 org.apache.beam.runners.core.SystemReduceFn<K,InputAccumT,?,OutputAccumT,BoundedWindow> reduceFn,
                                                                                                 java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping,
                                                                                                 java.util.List<PCollectionView<?>> sideInputs)
public static <K,InputAccumT,OutputAccumT,InputT,OutputT> <any> getWindowedAggregateDoFnOperator(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context,
                                                                                                 PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform,
                                                                                                 KvCoder<K,InputAccumT> inputKvCoder,
                                                                                                 Coder<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputAccumT>>> outputCoder,
                                                                                                 CombineFnBase.GlobalCombineFn<? super InputAccumT,?,OutputAccumT> combineFn,
                                                                                                 java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping,
                                                                                                 java.util.List<PCollectionView<?>> sideInputs)
public static <K,InputT,AccumT,OutputT> org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> getBatchCombinePerKeyOperator(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context, PCollection<KV<K,InputT>> input, java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping, java.util.List<PCollectionView<?>> sideInputs, Coder<org.apache.beam.sdk.util.WindowedValue<KV<K,AccumT>>> windowedAccumCoder, CombineFnBase.GlobalCombineFn<InputT,AccumT,?> combineFn, <any> finalDoFnOperator, org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> outputTypeInfo)
public static <K,InputT> org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator<org.apache.beam.sdk.util.WindowedValue<KV<K,java.lang.Iterable<InputT>>>> batchGroupByKey(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context, PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,java.lang.Iterable<InputT>>>> transform)
public static <K,InputT,AccumT,OutputT> org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> batchCombinePerKey(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context, PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform, CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT> combineFn, java.util.Map<java.lang.Integer,PCollectionView<?>> sideInputTagMapping, java.util.List<PCollectionView<?>> sideInputs)
public static <K,InputT,OutputT> org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> buildTwoInputStream(org.apache.flink.streaming.api.datastream.KeyedStream<org.apache.beam.sdk.util.WindowedValue<KV<K,InputT>>,FlinkKey> keyedStream, org.apache.flink.streaming.api.datastream.DataStream<RawUnionValue> sideInputStream, java.lang.String name, <any> operator, org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> outputTypeInfo)
public static <K,InputT,AccumT,OutputT> org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator<org.apache.beam.sdk.util.WindowedValue<KV<K,OutputT>>> batchCombinePerKeyNoSideInputs(org.apache.beam.runners.flink.FlinkStreamingTranslationContext context, PTransform<PCollection<KV<K,InputT>>,PCollection<KV<K,OutputT>>> transform, CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT> combineFn)