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)