繁体   English   中英

Flink Tumble Window 触发时间

[英]Flink Tumble Window Trigger time

我正在使用 Flink 聚合来自 kafka 主题的数据。 我正在使用 1 小时的翻滚窗口,时间特征设置为事件时间。 我还使用 AscendingTimestampExtractor 并根据 json 中的特定字段值为输入分配水印。

env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime);

我们可以假设用于水印的 JSON 字段具有类似于系统时钟的时间值。

如果我在下午 3:25 部署作业,我什么时候可以期待 flink 聚合输出? 是在 4:00 pm、5:00 pm ... 还是 3:25 pm -4:25 pm、4:25 pm -5:25 pm....

Flink 的窗口是与 epoch 对齐的(而不是第一个事件),所以如果作业在 3:25 部署,第一个窗口大约是 3:00:00 到 3:59:59.999 的间隔,并且将是此后不久产生(基于水印)。

请注意,您可以将偏移量传递给构造函数,因此如果希望窗口在每小时 10 分钟后结束,您可以通过指定

.window(TumblingEventTimeWindows.of(Time.hours(1), Time.minutes(10)))

暂无
暂无

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

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