Flink窗口的概念和分类

窗口的概念

Flink是一种流式计算引擎,主要是来处理无界数据流的,数据源源不断、无穷无尽。想要更加方便高效地处理无界流,一种方式就是将无限数据切割成有限的"数据块"进行处理,这就是所谓的"窗口"(Window)。

注意:Flink中窗口并不是静态准备好的,而是动态创建------当有落在这个窗口区间范围的数据达到时,才创建对应的窗口。另外,这里我们认为到达窗口结束时间时,窗口就触发计算并关闭。

窗口的分类

按照驱动类型分

按照窗口分配数据的规则分类

根据分配数据的规则,窗口的具体实现可以分为4类:滚动窗口(Tumbling Window)、滑动窗口(Sliding Window)、会话窗口(Session Window),以及全局窗口(Global Window)。

滚动窗口

滑动窗口

会话窗口

全局窗口

相关推荐
水蓝烟雨3 小时前
Elasticsearch基本操作
大数据·elasticsearch·搜索引擎
sl43797 小时前
Flink CDC3.X + Flink1.19环境搭建
大数据·flink
逆风就重开7 小时前
数据埋点从入门到了解
大数据·linux·前端·数据库·数据仓库
掘根7 小时前
【Linux】压缩命令——gzip,bzip2,xz
大数据·linux·运维
猴子微胖8 小时前
ElasticSearch常用操作
大数据·elasticsearch·jenkins
临水逸8 小时前
知名的以图叙事开源平台和工具
大数据
T06205148 小时前
最新整理的机器人相关数据合集(1993-2022年不等 具体看数据类型)
大数据
AI数据标注猿10 小时前
世界人工智能大会中“数据+标注”相关的关键词浅析
大数据·人工智能
SunTecTec11 小时前
FlinkCDC-3.1.1 DataStream Source
flink
夜夜流光相皎洁_小宁11 小时前
认识流式处理框架Apache Flink
大数据·flink·apache·实时处理·流式处理·flink发展史·flink使用场景