По умолчанию поздние элементы отбрасываются, когда водяной знак в конце прошлого окна. Тем не менее, Flink позволяет указать максимально допустимую задержку для оконных операторов. Разрешенная задержка определяет, сколько элементов времени может быть задерживается до того, как они будут сброшены, а его значение по умолчанию равно 0. Элементы, которые поступают после водяного знака, прошли конец окна, но до того, как они пройдут в конце окна плюс разрешенная задержка, все еще добавляются в окно. В зависимости от используемого триггера, последний, но не отбрасываемый элемент может привести к тому, что окно снова запустится. Это относится к EventTimeTrigger.
Для того, чтобы сделать эту работу, Flink сохраняет состояние окон, пока не истечет срок их действия. Как только это произойдет, Flink удалит окно и удалит его состояние.
Здесь вы можете проверить жизненный цикл. https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/windows.html#window-lifecycle