Class WindowReaderOperator<S extends org.apache.flink.api.common.state.State,KEY,IN,W extends org.apache.flink.streaming.api.windowing.windows.Window,OUT>
java.lang.Object
org.apache.flink.state.api.input.operator.StateReaderOperator<WindowReaderFunction<IN,OUT,KEY,W>,KEY,W,OUT>
org.apache.flink.state.api.input.operator.WindowReaderOperator<S,KEY,IN,W,OUT>
- Type Parameters:
S- The state type.KEY- The key type.IN- The type read from state.W- The window type.OUT- The output type of the reader.
- All Implemented Interfaces:
Serializable,AutoCloseable,org.apache.flink.streaming.api.operators.KeyContext
@Internal
public class WindowReaderOperator<S extends org.apache.flink.api.common.state.State,KEY,IN,W extends org.apache.flink.streaming.api.windowing.windows.Window,OUT>
extends StateReaderOperator<WindowReaderFunction<IN,OUT,KEY,W>,KEY,W,OUT>
A
StateReaderOperator for reading WindowOperator state.- See Also:
-
Field Summary
Fields inherited from class org.apache.flink.state.api.input.operator.StateReaderOperator
function, namespaceSerializer -
Method Summary
Modifier and TypeMethodDescriptionstatic <KEY,T, ACC, R, OUT, W extends org.apache.flink.streaming.api.windowing.windows.Window>
WindowReaderOperator<?,KEY, R, W, OUT> aggregate(org.apache.flink.api.common.functions.AggregateFunction<T, ACC, R> function, WindowReaderFunction<R, OUT, KEY, W> readerFunction, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<ACC> accumulatorType) static <KEY,T, W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT>
WindowReaderOperator<?,KEY, org.apache.flink.streaming.runtime.streamrecord.StreamRecord<T>, W, OUT> evictingWindow(WindowReaderFunction<org.apache.flink.streaming.runtime.streamrecord.StreamRecord<T>, OUT, KEY, W> readerFunction, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<T> stateType, org.apache.flink.api.common.ExecutionConfig config) voidopen()static <KEY,T, W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT>
WindowReaderOperator<?,KEY, T, W, OUT> process(WindowReaderFunction<T, OUT, KEY, W> readerFunction, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<T> stateType) voidprocessElement(KEY key, W namespace, org.apache.flink.util.Collector<OUT> out) static <KEY,T, W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT>
WindowReaderOperator<?,KEY, T, W, OUT> reduce(org.apache.flink.api.common.functions.ReduceFunction<T> function, WindowReaderFunction<T, OUT, KEY, W> reader, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<T> inputType) Methods inherited from class org.apache.flink.state.api.input.operator.StateReaderOperator
close, getCurrentKey, getInternalTimerService, getKeyedStateBackend, getKeyType, getSerializerFactory, setCurrentKey, setup
-
Method Details
-
reduce
public static <KEY,T, WindowReaderOperator<?,W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT> KEY, reduceT, W, OUT> (org.apache.flink.api.common.functions.ReduceFunction<T> function, WindowReaderFunction<T, OUT, KEY, W> reader, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<T> inputType) -
aggregate
public static <KEY,T, WindowReaderOperator<?,ACC, R, OUT, W extends org.apache.flink.streaming.api.windowing.windows.Window> KEY, aggregateR, W, OUT> (org.apache.flink.api.common.functions.AggregateFunction<T, ACC, R> function, WindowReaderFunction<R, OUT, KEY, W> readerFunction, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<ACC> accumulatorType) -
process
public static <KEY,T, WindowReaderOperator<?,W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT> KEY, processT, W, OUT> (WindowReaderFunction<T, OUT, KEY, W> readerFunction, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<T> stateType) -
evictingWindow
public static <KEY,T, WindowReaderOperator<?,W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT> KEY, evictingWindoworg.apache.flink.streaming.runtime.streamrecord.StreamRecord<T>, W, OUT> (WindowReaderFunction<org.apache.flink.streaming.runtime.streamrecord.StreamRecord<T>, OUT, KEY, W> readerFunction, org.apache.flink.api.common.typeinfo.TypeInformation<KEY> keyType, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.typeinfo.TypeInformation<T> stateType, org.apache.flink.api.common.ExecutionConfig config) -
open
-
processElement
public void processElement(KEY key, W namespace, org.apache.flink.util.Collector<OUT> out) throws Exception - Specified by:
processElementin classStateReaderOperator<WindowReaderFunction<IN,OUT, KEY, W extends org.apache.flink.streaming.api.windowing.windows.Window>, KEY, W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT> - Throws:
Exception
-
getKeysAndNamespaces
public org.apache.flink.util.CloseableIterator<org.apache.flink.api.java.tuple.Tuple2<KEY,W>> getKeysAndNamespaces(SavepointRuntimeContext ctx) throws Exception - Specified by:
getKeysAndNamespacesin classStateReaderOperator<WindowReaderFunction<IN,OUT, KEY, W extends org.apache.flink.streaming.api.windowing.windows.Window>, KEY, W extends org.apache.flink.streaming.api.windowing.windows.Window, OUT> - Throws:
Exception
-