No Watermark (Watermarks are only available if EventTime is used)
问题背景
在 Flink 消费 kafka 的数据,经过一个 map 算子,然后调用 assignTimestampsAndWatermarks 生成 Watermark 后,然后 keyby + window,设置了 ContinuousEventTimeTrigger 5 秒钟触发一次窗口的计算,但是发现窗口一直没有触发计算,大家记住一点,只要是在 EventTime 语义下,窗口不触发的,基本上都是因为 Watermark 的问题。最后查看 Flink UI 对应算子的 Watermark 信息显示为 No Watermark (Watermarks are only available if EventTime is used) 如下图所示:
问题分析
先来看下这句话的意思是说没有 Waterm