Apache flink Flink中的事件时间窗口不会触发

Apache flink Flink中的事件时间窗口不会触发,apache-flink,flink-streaming,flink-sql,Apache Flink,Flink Streaming,Flink Sql,当我使用flink事件时间窗口时,该窗口不会触发。如何解决此问题,以及是否有任何调试方法?当您使用事件时间窗口时,可能是水印问题。该窗口仅在水印取得进展时输出。事件时间未提前的原因有: 源中没有数据 其中一个源并行没有数据 从记录中提取的时间字段应为毫秒,而不是秒。 数据应覆盖比窗口大小更长的时间跨度,以提前事件时间。 如果我们将事件时间更改为处理时间,窗口将输出。此外,我们可以通过检查web dashboard[1]中的水印来监视事件时间,或者使用ProcessFunction打印并调试事件时

当我使用flink事件时间窗口时,该窗口不会触发。如何解决此问题,以及是否有任何调试方法?

当您使用事件时间窗口时,可能是水印问题。该窗口仅在水印取得进展时输出。事件时间未提前的原因有:

源中没有数据 其中一个源并行没有数据 从记录中提取的时间字段应为毫秒,而不是秒。 数据应覆盖比窗口大小更长的时间跨度,以提前事件时间。 如果我们将事件时间更改为处理时间,窗口将输出。此外,我们可以通过检查web dashboard[1]中的水印来监视事件时间,或者使用ProcessFunction打印并调试事件时间,ProcessFunction可以查找当前水印


[1]

使用事件时间窗口时,可能是水印问题。该窗口仅在水印取得进展时输出。事件时间未提前的原因有:

源中没有数据 其中一个源并行没有数据 从记录中提取的时间字段应为毫秒,而不是秒。 数据应覆盖比窗口大小更长的时间跨度,以提前事件时间。 如果我们将事件时间更改为处理时间,窗口将输出。此外,我们可以通过检查web dashboard[1]中的水印来监视事件时间,或者使用ProcessFunction打印并调试事件时间,ProcessFunction可以查找当前水印


[1]

确保您正在设置环境。setStreamTimeCharacteristicTimeCharacteristic.EventTime。

确保您正在设置环境。setStreamTimeCharacteristicTimeCharacteristic.EventTime。

您好,请澄清您所说的2是什么意思,其中一个源并行程序没有上述数据?这是弗林克虫吗?如果这是预期的行为,我在任何地方都没有看到记录。谢谢@嗨,这不是弗林克虫。这里有一些描述:谢谢。所以,如果我错了,请纠正我-如果我们使用的是从具有周期性水印的AssignerWithPeriodicWatermarks派生的assigner,那么这不会是一个问题?嗨,你能澄清一下你所说的2是什么意思吗?其中一个源并行没有上面的数据?这是弗林克虫吗?如果这是预期的行为,我在任何地方都没有看到记录。谢谢@嗨,这不是弗林克虫。这里有一些描述:谢谢。所以,如果我错了,请纠正我-如果我们使用的是从具有周期性水印的AssignerWithPeriodicWatermarks派生的assigner,这不会是一个问题?