滚动和滑动窗口介绍
Flink中的TumblingEventTimeWindows、TumblingProcessingTimeWindows和SlidingEventTimeWindows都是窗口函数,主要区别在于窗口类型和窗口滑动方式的不同。
- TumblingEventTimeWindows基于事件时间的翻滚窗口(无重叠),意味着窗口按照事件创建的时间划分,时间间隔固定且不重叠。适合用于需要按严格时间间隔分析聚合的场景。
- TumblingProcessingTimeWindows基于处理时间的翻滚窗口(无重叠)。窗口按照系统时间划分,时间间隔固定且无重叠。适合低延迟、近实时的业务场景。
- SlidingEventTimeWindows基于事件时间的滑动窗口。窗口按照事件创建的时间划分,窗口长度固定,但窗口间可以重叠。因此窗口滑动导致了窗口重叠。适合需要连续统计的需求,如每5分钟统计一次,每次统计的时间段为10分钟。
内置窗口应用
flin