Flink ProcessWindowFunction在Keyed Stream上的执行行为问询
Flink绑定滚动窗口的ProcessWindowFunction执行机制说明
你的第二种猜想是正确的:ProcessWindowFunction仅会处理有数据流入的Keyed Stream(即key_1至key_9)
原因在于Flink中Keyed Stream的窗口是按key独立维护的:
- 只有当某个key有数据进入窗口周期时,Flink才会为该key创建对应的滚动窗口实例
- 对于key_10这类在12:00:00-12:01:00窗口周期内无数据的key,Flink不会为它生成任何窗口实例,自然也不会触发ProcessWindowFunction对其进行计算
简单来说,Flink的窗口是“惰性”创建的,没有数据的key不会触发窗口相关的处理逻辑。
内容的提问来源于stack exchange,提问作者WeiHao
相关产品推荐
相关产品推荐

