flink的窗口机制

本文详细介绍了Flink的窗口机制,包括窗口的生命周期、窗口分配器、时间窗口(滑动窗口、滚动窗口)、会话窗口和全局窗口。重点阐述了各种窗口的工作原理和应用场景,以及如何自定义窗口分配器。
摘要由CSDN通过智能技术生成

目录

窗口分配器

时间窗口分为滑动窗口、滚动窗口

会话窗口

全局窗口(Global Windows)


window的生命周期

当一个属于window的元素到达之后这个window就创建了,而当当前时间(事件或者处理时间)为window的创建时间跟用户指定的延迟时间相加时,窗口将被彻底清除。Flink 确保了只清除基于时间的window,其他类型的window不清除;

每一个window都有一个触发器Trigger和一个附加窗口函数(WindowFunctionReduceFunction 及 FoldFunction等),在定义窗口之前要先定义好数据是否按照key进行分组,(根据是否按照key进行分组,window分为keyed-window和NoKeyedwindow);使用 keyBy(...) 会将无限数据流拆分成逻辑分组的数据流,如果 keyBy(...) 函数不被调用的话,数据流将不是分组的。在分组数据流中,任何正在传入的事件的属性都可以被当做key,分组数据流将window计算通过多任务并发执行,因为每一个逻辑分组流在执行中与其他的逻辑分组流是独立地进行的。
  在非分组数据流中,原始数据流并不会拆分成多个逻辑流并且所有的window逻辑将在一个任务中执行,并发度为1.

<

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值