草庐IT

SlidingEventTimeWindows

全部标签

TumblingEventTimeWindows(滚动时间窗口)和 SlidingEventTimeWindows(滑动时间窗口)开窗的解析

滚动时间窗口,窗口之前是首尾相接的滑动事件窗口,窗口之间是有重叠的,也就是说一个事件会出现在不同的窗口 滚动时间窗口(TumblingEventTime)的开始结束时间是如何计算的呢?一看源码便知: 红框即为窗口开窗时间具体计算公式如下:例如,给定一个时间戳1665103475,窗口大小设定为15s,offset默认为0,开窗时间:1665103475-(1665103475-0+15000)%15000 =  1665090000结束时间:start+this.size即1665090000+15000=1665105000此窗口即为 1665090000~ 1665105000滑动时间窗口