Flink中没有窗口的乱序元组

时间:2016-11-05 11:18:49

标签: apache-flink flink-streaming

即使一个不使用窗口操作符,Flink是否会处理无序元组?

例如:

withTimestampsAndWatermarks
        .keyBy(...)
        .map(...) // some stateful function
        .addSink(...);

map会等待处理元素,直到收到正确的水印,还是处理元素而不等待?

问题是map持有的分区状态可能会受到元组无序处理的影响。

提前谢谢

1 个答案:

答案 0 :(得分:0)

简短的回答是。地图运营商根本不使用水印。 您将获得与输入流中的元素顺序相同的元素。

有关进一步的参考,请查看StreamMap运算符的实现,您可以在其中看到水印元素只是转发到输出。

Github source code