Apache Beam全局窗口中基于时间的触发器

时间:2019-02-03 20:01:57

标签: google-cloud-dataflow apache-flink apache-beam

我正在寻找清晰的文档和/或示例,以了解如何在Apache Beam的全局窗口中设置基于时间的触发器。

目的是对自上次触发触发器以来的事件进行计数,即使此后添加了0个事件。

1 个答案:

答案 0 :(得分:2)

如果需要使用全局窗口并发出结果,即使自上次触发以来没有任何事件,也可以使用计时器和状态。我认为无法使用内置触发器来做到这一点。

您可以保持计数状态,并使用计时器定期发出结果。 这两篇博文介绍了计时器和状态的用法:

Stateful processing with Apache Beam

Timely (and Stateful) Processing with Apache Beam