我有一个似乎很常见的问题,但我无法弄清楚 Beam 推荐的解决方案是什么。
我有一个原始事件流,我正在寻找两个单独的事件来满足滑动窗口(60 分钟)内的条件,以便它“触发”警报。
这很容易做到SlidingWindows
,但是问题在于它的滑动性质,我有效地在多个窗口中获得了该警报。我如何最终获得仅输出一次此类警报的 PCollection(在特定时间范围/冷却持续时间内)?
我首先认为最近的状态处理功能将是我的解决方案,但后来意识到它只能在窗口内工作。侧面输入也是如此。所以在我看来,我需要一种打破窗户并在一个(可能的会话)窗口中处理警报“触发”的方法。但是文档没有提到任何有效地将元素重新分配给新窗口的方法