You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@flink.apache.org by Maminspapin <un...@mail.ru> on 2021/02/28 11:33:23 UTC

Standard method to generate watermark forBoundedOutOfOrderness

Hello, everyone.

I'm learning Flink but still not sure if I realise the topic of watermark
mechanism.

That is a simple common example of pipeline with event-time mode:

<http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/file/t2998/photo_2021-02-27_23-28-29.jpg> 

I want to use strategy
*WatermarkStrategy.forBoundedOutOfOrderness(Duration.ofSecond(6))* in my
code. Does it mean that this strategy is working by formula: 

*max(event_time) - 6 sec. = new watermark?*

So there are next steps:
0. At first we have w(0) and no input events
1. Get 4.      4 is new max. -> 4-6 < 0 -> still w(0)
2. Get 2.      2 < 4 -> 4 is max -> still w(0)
3. Get 11.    11 > 4 -> 11 is new max -> 11-6 = 5 -> new watermark w(5)
4. Get 7.      11 is max. -> still w(5)
5. Get 9.      11 is max. -> still w(5)
6. Get 15      15 > 11 -> 15 is new max -> 15-6 = 9 -> new watermark w(9)

Am I right?

Thanks,
Yuri L.



--
Sent from: http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/