Package org.apache.flink.streaming.runtime.operators.windowing
This package contains the operators that implement the various window operations on data streams.
-
Interface Summary Interface Description KeyMap.LazyFactory<V> A factory for lazy/on-demand instantiation of values.KeyMap.TraversalEvaluator<K,V> A visitor for a traversal over the union of multiple hash maps.MergingWindowSet.MergeFunction<W> Callback forMergingWindowSet.addWindow(Window, MergeFunction). -
Class Summary Class Description EvictingWindowOperator<K,IN,OUT,W extends Window> AWindowOperatorthat also allows anEvictorto be used.KeyMap<K,V> A special Hash Map implementation that can be traversed efficiently in sync with other hash maps.KeyMap.Entry<K,V> An entry in the hash table.MergingWindowSet<W extends Window> Utility for keeping track of mergingWindowswhen using aMergingWindowAssignerin aWindowOperator.TimestampedValue<T> Stores the value and the timestamp of the record.WindowOperator<K,IN,ACC,OUT,W extends Window> An operator that implements the logic for windowing based on aWindowAssignerandTrigger.WindowOperator.Timer<K,W extends Window> Internal class for keeping track of in-flight timers.WindowOperatorBuilder<T,K,W extends Window> A builder for creatingWindowOperators.