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 
posted @ 2021-01-14 12:22  Dlimeng  阅读(14)  评论(0)    收藏  举报  来源