事件时间和水印可以解释它

时间:2018-02-11 15:22:33

标签: apache-flink

我是陌生人,我正在尝试学习Event Time and Watermarks section

你能解释什么是水印,它解决了什么问题?这个例子对我来说并不清楚。

它只需要事件时间(乱序处理)吗?

1 个答案:

答案 0 :(得分:0)

水印的目的是定义何时应该触发基于时间的窗口。

水印允许事件可能略微乱序,因此时间"提取"从它可能会有一些不同的地方你想要画出低水#34;用于射击那个窗口的标记。例如,如果您的数据是从到达之前具有不同延迟的不同来源生成的(请考虑分布式日志记录的情况)。但是,如果您的数据保证只有升序时间戳,则可能不需要此项,例如,如果它是从传感器生成的读数。

因此,这与pre-defined Watermark generators that Flink provides的一些内容密切相关,毫不奇怪,它与选项排列在一起。