本文主要整理窗口使用,学会实现各类时段实时统计需求,日常 80% 实时统计场景。
一、窗口作用
流式数据无边界,窗口将无限数据流切割为有限时间段数据,完成时段内聚合统计。
二、四大常用窗口实战
1、滚动窗口 TumblingWindow
固定时长、无重叠,例如每 5 分钟统计一次数据
2、滑动窗口 SlidingWindow
固定步长滑动,数据重叠统计,高频实时刷新
3、会话窗口 SessionWindow
空闲超时关闭窗口,适合用户行为间断统计
4、全局窗口
全量数据统一统计
三、窗口核心生命周期
窗口创建、数据存入、窗口触发计算、窗口销毁完整流程
四、窗口触发机制与自定义触发器
默认触发规则,自定义窗口触发条件,灵活控制统计时机
五、窗口实战案例(后续补充)
每 10 分钟实时统计用户访问量
每 30 秒滑动统计订单数据