Flink Window Trigger
一.简介
在window操作时,有三个重要点:
- 窗口分配器(assigner),决定着流入flink的数据,该属于哪个窗口。
- 时间戳抽取器/watermark生成器,抽取时间戳并驱动着程序正常执行。
- trigger,决定着数据啥时候落地。
flink 有很多内置的触发器,对于基于事件事件窗口触发器叫做EventTimeTrigger,其实,我们要实现基于事件时间的窗口随意输出,比如1000个元素触发一次输出,那么我们就可以通过修改这个触发器来实现。
二.实现
在window使用过程中,我们发现即使我们不指定trigger也是可以,这个时候assigner会自动为我们创建一个默认trigger,类型由TimeCharacteristic决定。
Trigger
@PublicEvolving
public abstract class Trigger<T, W extends

浙公网安备 33010602011771号