Flink 11 之 Window
1 Window概述
聚合事件(⽐如计数、求和)在流上的⼯作⽅式与批处理不同。⽐如,对流中的所有元素进⾏计数是不
可能的,因为通常流是⽆限的(⽆界的)。所以,流上的聚合需要由 window 来划定范围,⽐如 “计算
过去的5分钟” ,或者 “最后100个元素的和” 。window是⼀种可以把⽆限数据切割为有限数据块的⼿
段。
窗⼝可以是 时间驱动的 【Time Window】(⽐如:每30秒)或者 数据驱动的【Count Window】 (⽐
如:每100个元素)。
2 Window类型
窗⼝通常被区分为不同的类型:
tumbling windows:滚动窗⼝ 【没有重叠】
sliding windows:滑动窗⼝ 【有重叠】
session windows:会话窗⼝
global windows: 没有窗⼝