【发布时间】:2019-07-08 07:13:25
【问题描述】:
假设有一个带有事件的有限 DataStream(例如来自数据库源)
-
a1, a2, ..., an。
如何在此流中再追加一个事件b 以获取
-
a1, a2, ..., an, b
(即在所有原始事件之后输出添加的事件,保留原始顺序)?
我知道所有有限流在所有事件之后都会发出MAX_WATERMARK。那么,有没有办法“捕捉”这个水印并在它之后输出附加事件?
(不幸的是,.union()ing 原始 DataStream 与另一个 DataStream 组成的单个事件(时间戳设置为 Long.MaxValue)然后使用 this answer 对联合流进行排序不起作用。)
【问题讨论】:
-
你提前知道计数吗?还有,如果是有限集,为什么不能用DataSet API代替DataStream呢?
标签: apache-flink flink-streaming