Я хотел бы создать одну панель, когда водяной знак достигнет x минут после конца окна. Это позволило мне убедиться, что я обрабатываю некоторые поздние данные, но по-прежнему генерирую только одну панель. Сейчас я работаю в java.
На данный момент я не могу найти правильных решений этой проблемы. Я мог бы создать одну панель, когда водяной знак достигнет конца окна, но тогда все запаздывающие данные будут отброшены. Я мог бы генерировать панель в конце окна, а затем снова, когда я получаю поздние данные, однако в этом случае я не генерирую одну панель.
В настоящее время у меня есть код, похожий на этот:
.triggering(
// This is going to emit the pane, but I don't want emit the pane yet!
AfterWatermark.pastEndOfWindow()
// This is going to emit panes each time I receive late data, however
// I would like to only emit one pane at the end of the allowedLateness
).withAllowedLateness(allowedLateness).accumulatingFiredPanes())
Если все еще есть путаница, я хотел бы выделять только одну панель, когда водяной знак проходит allowedLateness
.