[英]Empty windows in Apache Flink
我有一个带有事件时间的数据流,是否可以在Apache Flink中发射没有数据的窗口? 例如,在滚动窗口大小为15 minutes
,如果在[(0, 15), (15, 20), ...]
时间段内没有事件,则可以清空窗口,这是理想的选择。
不,这是不可能的。 Flink的窗口运算符仅在第一个事件添加到窗口后才创建。
不为空窗口发出结果的原因是,窗口通常是在键控流上定义的(如果不对键控流进行键控,则不可能并行处理该窗口)。 如果Flink将为键控流上的空白窗口发出记录,则它将需要为每个可能的键值发出结果。 由于存在太多可能的键,因此这是不可能的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.