1. 简介
Storm可同时处理窗口内的所有tuple。窗口可以从时间或数量上来划分,由如下两个因素决定:
- 窗口的长度,可以是时间或Tuple数量;
- 滑动间隔(sliding Interval),同样也可以是时间或Tuple数量,后面Sliding Window中介绍;
2. Window
2.1 Tumbling Window
按照固定的时间间隔或者Tuple数量划分窗口。下面例子就是5秒砍一个窗口:
| e1 e2 | e3 e4 e5 e6 | e7 e8 e9 |...
0 5 10 15 -> time
w1 w2 w3
PS:根本不知道怎么翻译啊,MD,滚动窗口?
2.2 Sliding Window
滑动窗口,这个还是上图比较清晰。假设10s一个窗口,滑动5s,效果就这样了: