是否可以在KeyedStream(Apache Flink)中为每个键生成水印?

时间:2017-11-08 16:53:47

标签: apache-flink flink-streaming flink-cep

我正致力于实现其中不同物理设备正在发送事件的用例,并且由于网络/电源问题,在眨眼源处接收事件可能会有延迟。 flink作业中的一个操作符是Pattern操作符,并且某些模式对时间敏感,因此我使用事件时间特性。但问题出现在来自特定设备的事件中存在不可预测的延迟时,这会导致这些事件被丢弃(因为我无法真正定义允许延迟的静态限制)。

由于我使用键入源设备ID的KeyedStream,是否有办法允许每个CEP操作员实例(每个键一个)根据相应流分区中的事件时间来提前计时。或者换句话说,有没有办法在KeyedStream中为每个分区生成水印?

1 个答案:

答案 0 :(得分:2)

Flink目前不支持每个关键水印。水印是全球性的。