首先,flink的窗口定义
Flink学习22:窗口的划分_hzp666的博客-优快云博客_flink 窗口划分
1.窗口分配器定义:
将到来的数据分到1个或多个窗口
2.窗口分配器的类型
有4种类型
另外,上边的4种类型
(这里重点讲下基于时间的窗口)
2.1滚动窗口
定义
2种类型的滚动窗口
窗口的长度设置
处理时间 | 事件时间 | |
滚动窗口 | 方法一: ds.keyBy(0) .window(TumblingProcessingTimeWindows.of(Time.seconds(4))) .sum(1) | |
方法二: 第1步: env.setStreamTimeCharacteristic(TimeCharacteristic.ProcessingTime) 第2步: ds.keyBy(0) //base on Tumbling and process windows .timeWindow(Time.seconds(1)) .sum(1) | ||
滑动窗口 | ||
2.2滑动窗口