1.视界
2.前文回顾
得益于 Flink Window API 松耦合设计,我们可以非常灵活地定义符合特定业务的窗口。Flink 中定义一个窗口主要需要以下三个组件
Window Assigner
Trigger
Evictor
3.概述
**Window Assigner:**用来决定某个元素被分配到哪个/哪些窗口中去。
元素的窗口分配器。用于将元素分配给一个或者多个窗口。该抽象类定义了三个抽象方法:
assignWindows :将某个带有时间戳timestamp的元素element分配给一个或多个窗口,并返回窗口集合
getDefaultTrigger :返回跟WindowAssigner关联的默认触发器
getWindowSerializer :返回WindowAssigner分配的窗口的序列化器
4.内置实现的 Window Assigners
如下类图展示了目前内置实现的 Window Assigners: