3.Window
CountWindow TimeWindow
滚动窗口、滑动窗口、会话session窗口

3.1window的类型
3.1.1.countWindow使用

3.2.timeWindow使用

3.3.自定义window

3.2.window聚合
3.2.1.增量聚合
窗口中每进入一条数据,就进行一次计算
reduce(reduceFunction)
aggregate(aggregateFunction)
sum(),min(),max()

reduce:

aggregate

3.2.2.全量聚合
等属于窗口的数据到齐,才开始进行聚合计算【可以实现对窗口内的数据进行排序等需求】
apply(windowFunction)
process(processWindowFunction)
processWindowFunction比windowFunction提供了更多的上下文信息。

apply:

process:


本文深入探讨了流处理中窗口的概念,包括计数窗口、时间窗口和自定义窗口的使用。详细解析了增量聚合与全量聚合的区别,以及如何通过reduce、aggregate、apply和process等方法进行数据聚合计算。
294

被折叠的 条评论
为什么被折叠?



