【发布时间】:2021-02-02 06:06:59
【问题描述】:
如何在 Flink 中设置触发器以在特定时间过去后执行某些操作? 例如:每天下午 1 点的流的总和
【问题讨论】:
标签: apache-flink flink-streaming flink-cep
如何在 Flink 中设置触发器以在特定时间过去后执行某些操作? 例如:每天下午 1 点的流的总和
【问题讨论】:
标签: apache-flink flink-streaming flink-cep
KeyedProcessFunction 可以使用计时器在特定时间触发操作(基于每个键)。这些可以是使用系统时间的处理时间计时器,也可以是由 Watermarks 触发的事件时间计时器。
以下是每个示例,来自文档中的教程:
另见the more detailed docs about process functions and timers。
请注意,如果您不想以 key-partitioned 方式应用计时器,而是需要对整个数据流进行操作(即不并行),您可以使用 keyBy(constant) 让自己进入 keyed没有实际划分流的上下文。
【讨论】: