WatermarkGenerator接口有onEvent和onPeriodicEmit, onPeriodicEmit
会周期性调用,可能可以在这里实现一个多长时间没有调onEvent就发一个计算出来的新的watermark的逻辑,新的watermark比当前的watermark对应的窗口时间都更晚应该就能触发所有窗口了

On Mon, Nov 1, 2021 at 5:20 PM yuankuo.xia <[email protected]>
wrote:

> hi
>
>
> 背景:我在使用eventTime窗口进行聚合计算,但是数据不连续,比如:A,B时间段之内都有数据流入,但A时间段和B时间段中间有30分钟无数据流入
>
>
> 问题:由于数据不连续,导致A时间段的最后一个窗口不会触发,一直等到新数据流入才能触发。
>
>
> 是否有方案解决以上问题,比如:一段时间无数据流入,则触发所有窗口。我看了trigger接口,但是没有想到好的实现方案。

回复