K- The key type
W- The window type
T- The type of the input to the AggregateFunction
ACC- The type of the AggregateFunction's accumulator
V- The type of the AggregateFunction's result, and the input to the WindowFunction
R- The result type of the WindowFunction
public final class InternalAggregateProcessWindowFunction<T,ACC,V,R,K,W extends Window> extends WrappingFunction<ProcessWindowFunction<V,R,K,W>> implements InternalWindowFunction<Iterable<T>,R,K,W>
ProcessWindowFunctionthat takes an
|Constructor and Description|
|Modifier and Type||Method and Description|
Deletes any state in the
Gets a specialized version of the
Gets the context that contains information about the UDF's runtime, such as the parallelism of the function, the subtask index of the function, or the name of the of the task that executes the function.
Evaluates the window and outputs none or several elements.
close, getWrappedFunction, open, setRuntimeContext
public void process(K key, W window, InternalWindowFunction.InternalWindowContext context, Iterable<T> input, Collector<R> out) throws Exception
InternalWindowFunction<Iterable<T>,R,K,W extends Window>
context- The context in which the window is being evaluated.
input- The elements in the window being evaluated.
out- A collector for emitting elements.
Exception- The function may throw exceptions to fail the program and trigger recovery.
public void clear(W window, InternalWindowFunction.InternalWindowContext context) throws Exception
Contextwhen the Window is purged.
public RuntimeContext getRuntimeContext()
public IterationRuntimeContext getIterationRuntimeContext()
RuntimeContext, which has additional information about the iteration in which the function is executed. This IterationRuntimeContext is only available if the function is part of an iteration. Otherwise, this method throws an exception.
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.