这边数据源用无界流会不会好些?
来源:10-5 功能一之实现03
MagicPenta
2021-09-08
PK 老师您好,冒昧打扰。
TopN 这个示例新增了一个 ProcessFunction 中的 Timer 知识点,用文本流来展示 demo 感觉会有 误导 的效果。在使用文本流的情况下,因为数据流是有界的,无论我在 registerEventTimeTimer(...) 中设置时间戳为何值,onTimer(...) 方法都会被触发。这就使我产生了疑惑,Timer 是由谁触发的?究竟是 Watermark 还是其他?
为解决这个困惑,转变使用 Kafka 和 Socket 等无界流进行验证,最后得出结论:Timer 也是由 Watermark 完成触发的。 因此,学生觉得本节内容用无界流来展示效果可能会好些。
写回答
1回答
-
Michael_PK
2021-09-09
流是无解的,但是流中一般是结合window+wm切开再进行处理的,而且很多功能都是使用eventtime时间来处理。
无界流时来一个就处理一个,这和window wm等是没有必然联系的。
012021-12-31
相似问题