Одна из ситуаций, когда это было бы полезно, - это случай, когда вы знаете, что работа выполнена, и дальнейших вводов не будет. Если все источники конечны, например, файл, Flink автоматически выдвинет текущий водяной знак до Watermark.MAX_WATERMARK
и остановит работу.
Но с потенциально неограниченными потоковыми источниками этого не происходит, даже если они ограничены - работа, которую вы хотели бы остановить, просто сидит там, ожидая обработки новых событий (которые никогда не придут), и держась за окончательный набор результатов, которые вы хотели бы получить sh. Опция advanceToEndOfEventTime
позволяет вам полностью отключить это.