Class WindowOperatorBuilder<T,K,W extends Window>
- java.lang.Object
-
- org.apache.flink.streaming.runtime.operators.windowing.WindowOperatorBuilder<T,K,W>
-
- Type Parameters:
K- The type of key returned by theKeySelector.T- The type of the incoming elements.W- The type ofWindowthat theWindowAssignerassigns.
public class WindowOperatorBuilder<T,K,W extends Window> extends Object
A builder for creatingWindowOperators.
-
-
Constructor Summary
Constructors Constructor Description WindowOperatorBuilder(WindowAssigner<? super T,W> windowAssigner, Trigger<? super T,? super W> trigger, org.apache.flink.api.common.ExecutionConfig config, org.apache.flink.api.common.typeinfo.TypeInformation<T> inputType, org.apache.flink.api.java.functions.KeySelector<T,K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <ACC,V,R>
WindowOperator<K,T,?,R,W>aggregate(org.apache.flink.api.common.functions.AggregateFunction<T,ACC,V> aggregateFunction, ProcessWindowFunction<V,R,K,W> windowFunction, org.apache.flink.api.common.typeinfo.TypeInformation<ACC> accumulatorType)<ACC,V,R>
WindowOperator<K,T,?,R,W>aggregate(org.apache.flink.api.common.functions.AggregateFunction<T,ACC,V> aggregateFunction, WindowFunction<V,R,K,W> windowFunction, org.apache.flink.api.common.typeinfo.TypeInformation<ACC> accumulatorType)voidallowedLateness(Duration lateness)<R> WindowOperator<K,T,?,R,W>apply(WindowFunction<T,R,K,W> function)voidevictor(Evictor<? super T,? super W> evictor)StringgenerateOperatorDescription(org.apache.flink.api.common.functions.Function function1, org.apache.flink.api.common.functions.Function function2)StringgenerateOperatorName()longgetAllowedLateness()<R> WindowOperator<K,T,?,R,W>process(ProcessWindowFunction<T,R,K,W> function)<R> WindowOperator<K,T,?,R,W>reduce(org.apache.flink.api.common.functions.ReduceFunction<T> reduceFunction, ProcessWindowFunction<T,R,K,W> function)<R> WindowOperator<K,T,?,R,W>reduce(org.apache.flink.api.common.functions.ReduceFunction<T> reduceFunction, WindowFunction<T,R,K,W> function)voidsideOutputLateData(org.apache.flink.util.OutputTag<T> outputTag)voidtrigger(Trigger<? super T,? super W> trigger)
-
-
-
Constructor Detail
-
WindowOperatorBuilder
public WindowOperatorBuilder(WindowAssigner<? super T,W> windowAssigner, Trigger<? super T,? super W> trigger, org.apache.flink.api.common.ExecutionConfig config, org.apache.flink.api.common.typeinfo.TypeInformation<T> inputType, org.apache.flink.api.java.functions.KeySelector<T,K> keySelector, org.apache.flink.api.common.typeinfo.TypeInformation<K> keyType)
-
-
Method Detail
-
allowedLateness
public void allowedLateness(Duration lateness)
-
sideOutputLateData
public void sideOutputLateData(org.apache.flink.util.OutputTag<T> outputTag)
-
reduce
public <R> WindowOperator<K,T,?,R,W> reduce(org.apache.flink.api.common.functions.ReduceFunction<T> reduceFunction, WindowFunction<T,R,K,W> function)
-
reduce
public <R> WindowOperator<K,T,?,R,W> reduce(org.apache.flink.api.common.functions.ReduceFunction<T> reduceFunction, ProcessWindowFunction<T,R,K,W> function)
-
aggregate
public <ACC,V,R> WindowOperator<K,T,?,R,W> aggregate(org.apache.flink.api.common.functions.AggregateFunction<T,ACC,V> aggregateFunction, WindowFunction<V,R,K,W> windowFunction, org.apache.flink.api.common.typeinfo.TypeInformation<ACC> accumulatorType)
-
aggregate
public <ACC,V,R> WindowOperator<K,T,?,R,W> aggregate(org.apache.flink.api.common.functions.AggregateFunction<T,ACC,V> aggregateFunction, ProcessWindowFunction<V,R,K,W> windowFunction, org.apache.flink.api.common.typeinfo.TypeInformation<ACC> accumulatorType)
-
apply
public <R> WindowOperator<K,T,?,R,W> apply(WindowFunction<T,R,K,W> function)
-
process
public <R> WindowOperator<K,T,?,R,W> process(ProcessWindowFunction<T,R,K,W> function)
-
generateOperatorName
public String generateOperatorName()
-
generateOperatorDescription
public String generateOperatorDescription(org.apache.flink.api.common.functions.Function function1, @Nullable org.apache.flink.api.common.functions.Function function2)
-
getAllowedLateness
@VisibleForTesting public long getAllowedLateness()
-
-