本文主要是介绍时间系统在窗口函数中的应用分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在flink中窗口划分可以基于时间、基于数量,我们这里所涉及到的窗口是针对时间类型窗口:processing-time window与event-time window,时间系统在时间窗口应用主要用来注册窗口触发时间点,来决定窗口什么时候开始执行窗口函数。接下来从源码的角度分析窗口是如何使用时间系统的。
以WindowOperator 为入口,这是窗口操作中的核心类,它继承了AbstractUdfStreamOperator并且实现了Triggerable接口,而AbstractUdfStreamOperator 又继承了AbstractStreamOperator
首先会在WindowOperator.open 初始化方法中,注册了一个名为window-timers 的InternalTimerService服务,由前面的分析可知使用该服务可以注册一些定时器,在窗口中注册窗口触发的
这篇关于时间系统在窗口函数中的应用分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!