繁体   English   中英

Apache Flink中的空窗口

[英]Empty windows in Apache Flink

我有一个带有事件时间的数据流,是否可以在Apache Flink中发射没有数据的窗口? 例如,在滚动窗口大小为15 minutes ,如果在[(0, 15), (15, 20), ...]时间段内没有事件,则可以清空窗口,这是理想的选择。

不,这是不可能的。 Flink的窗口运算符仅在第一个事件添加到窗口后才创建。

不为空窗口发出结果的原因是,窗口通常是在键控流上定义的(如果不对键控流进行键控,则不可能并行处理该窗口)。 如果Flink将为键控流上的空白窗口发出记录,则它将需要为每个可能的键值发出结果。 由于存在太多可能的键,因此这是不可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM