Package org.apache.flink.table.runtime.operators.window.slicing
-
Interface Summary Interface Description ClockService A clock service which can get current processing time.SliceAssigner ASliceAssignerassigns element into a single slice.SliceSharedAssigner ASliceAssignerwhich shares slices for windows, which means a window is divided into multiple slices and need to merge the slices into windows when emitting windows.SliceSharedAssigner.MergeCallback Callback to be used inSliceSharedAssigner.mergeSlices(long, MergeCallback)for specifying which slices should be merged.SliceUnsharedAssigner ASliceAssignerwhich doesn't share slices for windows, which means a window is divided into only one slice and doesn't need to merge the slices when emitting windows.SlicingWindowProcessor<W> A processor that processes elements for slicing windows.SlicingWindowProcessor.Context<W> Information available in an invocation of methods ofSlicingWindowProcessor.WindowTimerService<W> Interface for working with window time and timers which considers timezone for window splitting. -
Class Summary Class Description SliceAssigners Utilities to createSliceAssigners.SliceAssigners.CumulativeSliceAssigner TheSliceAssignerfor cumulative windows.SliceAssigners.HoppingSliceAssigner TheSliceAssignerfor hopping windows.SliceAssigners.SlicedSharedSliceAssigner TheSliceAssignerfor elements have been attached slice end timestamp, and the slices are shared.SliceAssigners.SlicedUnsharedSliceAssigner TheSliceAssignerfor elements have been attached slice end timestamp, but the slices are not shared, i.e.SliceAssigners.TumblingSliceAssigner TheSliceAssignerfor tumbling windows.SliceAssigners.WindowedSliceAssigner TheSliceAssignerfor elements have been attached window start and end timestamps.SlicingWindowOperator<K,W> TheSlicingWindowOperatorimplements an optimized processing for aligned windows which can apply the slicing optimization.WindowTimerServiceImpl Simple Implements ofWindowTimerService.