在 Python 的 Apache Beam 中使用 OrFinally 定义自定义触发器的正确语法?
Correct syntax for defining custom trigger with OrFinally in Apache Beam in Python?
我正在尝试为滑动 window 定义一个自定义触发器,该触发器针对每个元素重复触发,但最终也会在水印结束时触发。我已经查看了将近一个小时的文档,但还没有找到任何示例:(.
| beam.WindowInto(
beam.window.SlidingWindows(60, 10),
trigger= Repeatedly(
(AfterCount(1), OrFinally(AfterWatermark()))
),
accumulation_mode=beam.transforms.trigger.AccumulationMode.DISCARDING
)
这就是我现在正在尝试的方法,显然这不起作用,但我对正确的语法非常迷茫。
你能试试像下面这样改变触发器吗
trigger=OrFinally(Repeatedly(AfterCount(1)), AfterWatermark()),
accumulation_mode=beam.transforms.trigger.AccumulationMode.DISCARDING
我正在尝试为滑动 window 定义一个自定义触发器,该触发器针对每个元素重复触发,但最终也会在水印结束时触发。我已经查看了将近一个小时的文档,但还没有找到任何示例:(.
| beam.WindowInto(
beam.window.SlidingWindows(60, 10),
trigger= Repeatedly(
(AfterCount(1), OrFinally(AfterWatermark()))
),
accumulation_mode=beam.transforms.trigger.AccumulationMode.DISCARDING
)
这就是我现在正在尝试的方法,显然这不起作用,但我对正确的语法非常迷茫。
你能试试像下面这样改变触发器吗
trigger=OrFinally(Repeatedly(AfterCount(1)), AfterWatermark()),
accumulation_mode=beam.transforms.trigger.AccumulationMode.DISCARDING