Class WindowReaderOperator<S extends org.apache.flink.api.common.state.State,​KEY,​IN,​W extends org.apache.flink.streaming.api.windowing.windows.Window,​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:
    Serialized Form
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static <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)  
      org.apache.flink.util.CloseableIterator<org.apache.flink.api.java.tuple.Tuple2<KEY,​W>> getKeysAndNamespaces​(SavepointRuntimeContext ctx)  
      void open()  
      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)  
      void processElement​(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)  
    • Method Detail

      • reduce

        public 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)
      • aggregate

        public static <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)
      • process

        public 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)
      • evictingWindow

        public 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)