В отличие от потоковой передачи, пакет потока данных всегда выполняет целые (объединенные) этапы до завершения в топологическом порядке (включая GroupByKey). Таким образом, как только он начинает обработку ключа после GBK, он всегда имеет все значения для этого ключа и вызывает последующие операции ровно один раз с парой ключ-значение. Триггеры в Beam являются нижней границей того, как скоро данные для окна могут быть освобождены, но не вызывают преждевременное освобождение (отсюда и имена После Количество, После Водяной знак и др. c.), и, как таковая, пакетная модель технически удовлетворяет контракту с одним и только одним «выстрелом».
Невозможно получить ранний вывод окна на Поток данных (или любой другой бегун, которого я знаю) в пакетном режиме.