在 Flink 消费 kafka 的数据,经过一个 map 算子,然后调用 assignTimestampsAndWatermarks 生成 Watermark 后,然后 keyby + window,设置了 ContinuousEventTimeTrigger 5 秒钟触发一次窗口的计算,但是发现窗口一直没有触发计算,大家记住一点,只要是在 EventTime 语义下,窗口不触发的,基本上都是因为 Watermark 的问题。最后查看 Flink UI 对应算子的 Watermark 信息显示为 No Watermark (Watermarks are only available if EventTime is used) 如下图所示:
先来看下这句话的意思是说没有 Watermark ,Watermark 只有在使用 EventTime 的时候才可用,我这里使用的就是 EventTime 时间语义啊,并且还通过 assignTimestampsAndWatermarks 生成了 Watermark,那这里为什么没有呢?首先我们应该知道 Watermark 在传递的时候有一个规则,那就是
本文发布于:2024-02-05 07:58:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170727843964744.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |