1.视界
2.概述
周期性水印生成的另一个例子是当水印滞后的最大时间戳在数据流中被认为是一个固定的时间,在这种情况下,在数据流中遇到的最大延迟是已知的。
例如,创建一个带时间戳的并在一个固定的时间内传播的元素的测试源。对于这些情况,Flink 提供了BoundedOutOfOrdernessTimestampExtractor,以maxOutOfOrderness作为参数,这个maxOutOfOrderness是指在窗口计算的最后,一个元素允许的最大延迟时间。
延迟与t-t_w的结果相对应,这里t指的是元素的timestamp,而t_w指的是上个水印。如果延迟>0 那么这个元素被认为是延迟的,默认情况下,这个元素不计入窗口的最终计算中。
程序
DataStream<MyEvent> stream =