http://deprecated-apache-flink-user-mailing-list-archive.369.s1.nabble.com/How-watermark-is-generated-in-sql-DDL-statement-tp34391p34397.html
WatermarkAssignerOperator is an inner mechanism for generating watermarks.
The "Bounded Out of Orderness" is just one kind of the watermark expressions, which
is most commonly used.
The main logic of WatermarkAssignerOperator is:
- keep currentWatermark and lastWatermark
- when each element comes in
- get watermark from this element, using the watermark expression
- if the watermark > currentWatermark, then currentWatermark is updated
- if currentWatermark - lastWatermark > watermarkInterval
- emit watermark to downstream, and update lastWatermark