【发布时间】:2017-04-06 15:35:26
【问题描述】:
我有一个似乎很常见的问题,但我不知道 Beam 推荐的解决方案是什么。
我有一个原始事件流,我正在寻找两个单独的事件来满足一个滑动窗口(60 分钟)内的条件,以便它“触发”警报。
使用SlidingWindows 很容易做到这一点,但是问题在于它的滑动特性,我可能在多个窗口中有效地获得该警报。我如何最终获得只输出一次此类警报的 PCollection(在特定时间范围/冷却持续时间内)?
我最初认为最近的状态处理功能会是我的解决方案,但后来意识到它只能在窗口内工作。侧面输入也是如此。所以在我看来,我需要一种打破窗户并在一个(可能的会话)窗口中处理警报“触发”的方法。但是文档没有提到任何有效地将元素重新分配给新窗口的方法
【问题讨论】:
标签: google-cloud-dataflow apache-beam stream-processing