Class ReduceApplyProcessWindowFunction<K,W extends Window,T,R>
java.lang.Object
org.apache.flink.api.common.functions.AbstractRichFunction
org.apache.flink.streaming.api.functions.windowing.ProcessWindowFunction<T,R,K,W>
org.apache.flink.streaming.api.functions.windowing.ReduceApplyProcessWindowFunction<K,W,T,R>
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.functions.Function,org.apache.flink.api.common.functions.RichFunction
@Internal
public class ReduceApplyProcessWindowFunction<K,W extends Window,T,R>
extends ProcessWindowFunction<T,R,K,W>
Internal
ProcessWindowFunction that is used for implementing a fold on a window
configuration that only allows AllWindowFunction and cannot directly execute a ReduceFunction.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.flink.streaming.api.functions.windowing.ProcessWindowFunction
ProcessWindowFunction.Context -
Constructor Summary
ConstructorsConstructorDescriptionReduceApplyProcessWindowFunction(org.apache.flink.api.common.functions.ReduceFunction<T> reduceFunction, ProcessWindowFunction<T, R, K, W> windowFunction) -
Method Summary
Modifier and TypeMethodDescriptionvoidDeletes any state in theContextwhen the Window expires (the watermark passes itsmaxTimestamp+allowedLateness).voidclose()voidopen(org.apache.flink.api.common.functions.OpenContext openContext) voidprocess(K k, ProcessWindowFunction<T, R, K, W>.Context context, Iterable<T> input, org.apache.flink.util.Collector<R> out) Evaluates the window and outputs none or several elements.voidsetRuntimeContext(org.apache.flink.api.common.functions.RuntimeContext t) Methods inherited from class org.apache.flink.api.common.functions.AbstractRichFunction
getIterationRuntimeContext, getRuntimeContext
-
Constructor Details
-
ReduceApplyProcessWindowFunction
-
-
Method Details
-
process
public void process(K k, ProcessWindowFunction<T, R, throws ExceptionK, W>.Context context, Iterable<T> input, org.apache.flink.util.Collector<R> out) Description copied from class:ProcessWindowFunctionEvaluates the window and outputs none or several elements.- Specified by:
processin classProcessWindowFunction<T,R, K, W extends Window> - Parameters:
k- The key for which this window is evaluated.context- The context in which the window is being evaluated.input- The elements in the window being evaluated.out- A collector for emitting elements.- Throws:
Exception- The function may throw exceptions to fail the program and trigger recovery.
-
clear
Description copied from class:ProcessWindowFunctionDeletes any state in theContextwhen the Window expires (the watermark passes itsmaxTimestamp+allowedLateness). -
open
- Specified by:
openin interfaceorg.apache.flink.api.common.functions.RichFunction- Overrides:
openin classorg.apache.flink.api.common.functions.AbstractRichFunction- Throws:
Exception
-
close
- Specified by:
closein interfaceorg.apache.flink.api.common.functions.RichFunction- Overrides:
closein classorg.apache.flink.api.common.functions.AbstractRichFunction- Throws:
Exception
-
setRuntimeContext
public void setRuntimeContext(org.apache.flink.api.common.functions.RuntimeContext t) - Specified by:
setRuntimeContextin interfaceorg.apache.flink.api.common.functions.RichFunction- Overrides:
setRuntimeContextin classorg.apache.flink.api.common.functions.AbstractRichFunction
-