即使一个不使用窗口操作符,Flink是否会处理无序元组?
例如:
withTimestampsAndWatermarks
.keyBy(...)
.map(...) // some stateful function
.addSink(...);
map
会等待处理元素,直到收到正确的水印,还是处理元素而不等待?
问题是map
持有的分区状态可能会受到元组无序处理的影响。
提前谢谢
答案 0 :(得分:0)
简短的回答是否。地图运营商根本不使用水印。 您将获得与输入流中的元素顺序相同的元素。
有关进一步的参考,请查看StreamMap
运算符的实现,您可以在其中看到水印元素只是转发到输出。