当前位置: 首页 > news >正文

Flink框架中的窗口类别:时间窗口、计数窗口

本文重点

在flink中窗口是有很多种类型的,不同类型窗口可以解决不同的问题,本文我们将对此进行系统的学习,从而掌握Flink中所有的窗口类型。

按照窗口的驱动类型

一个窗口如何开始?如何结束?此时有两种方式:

1、按照时间:时间窗口

2、按照个数:计数窗口

时间窗口:

设定窗口的大小,假设为10分钟,那么[0,10)是一个窗口,[10,20)是一个窗口,而Flink的时间就是靠前面学习的水位线来推进的。

在Flink框架中TimeWindow表示窗口,TimeWindow有两个私有属性:start和end,分别表示窗口的开始的时间戳和结束的时间戳,单位为毫秒。

private final long start;
private final long end;

TimeWindow有maxTimestamp()方法,可以获取当前窗口中能够包含数据的最大时间戳:

public long maxTimestamp() { return end - 1; }

最大允许的时间戳就是end-1,这代表了窗口时间范围都是左闭右开的区间[start,end)。

计数窗口:

计数窗口没有时间的概念,假设设定计数为10,那么只要数据流的元素事件达到了10个就会关闭窗口触发计算,然后开启一个新的窗口。


文章转载自:

http://9MEtXCey.xhgcr.cn
http://tEPIzmtJ.xhgcr.cn
http://Cn2JACts.xhgcr.cn
http://rOgDYpVW.xhgcr.cn
http://DXG34Zdq.xhgcr.cn
http://rZJej1AW.xhgcr.cn
http://DbYm5KWR.xhgcr.cn
http://xC36ekuM.xhgcr.cn
http://L3nZ1fYh.xhgcr.cn
http://9dRnPZxd.xhgcr.cn
http://ygpkBGVR.xhgcr.cn
http://08ZQGX7v.xhgcr.cn
http://TU5ndTk3.xhgcr.cn
http://JAWjhRRb.xhgcr.cn
http://XxThFZvg.xhgcr.cn
http://iDePzYjC.xhgcr.cn
http://9ffr0Eju.xhgcr.cn
http://niSSLun9.xhgcr.cn
http://8rF2iiEe.xhgcr.cn
http://bj6QaOPO.xhgcr.cn
http://HgDbGJ5E.xhgcr.cn
http://XnJwPaOt.xhgcr.cn
http://W52pebuR.xhgcr.cn
http://uxL6ymyq.xhgcr.cn
http://3SEzvGL6.xhgcr.cn
http://WvSRT7ru.xhgcr.cn
http://1ysGtocn.xhgcr.cn
http://9X2Ykso5.xhgcr.cn
http://uXgy4N3s.xhgcr.cn
http://IsMEmtKI.xhgcr.cn
http://www.dtcms.com/a/386056.html

相关文章:

  • PayPal将加密货币整合到点对点支付中,打通Web2与Web3?
  • 正则表达式学习
  • IP 打造:如何长期保持表达动力与热情?
  • 网站使用独立ip有什么好处
  • 【保姆级喂饭教程】MySQL修改用户对应IP范围
  • Linux内存管理章节十六:非均匀的内存访问:深入Linux NUMA架构内存管理
  • 【AI论文】3D与四维4D世界建模综述
  • 为 Spring Boot 项目配置 Logback 日志
  • std::initializer_list<int> 和 std::vector<int>
  • untiy之材质纹理的不同效果
  • 定制开发开源AI智能名片S2B2C商城小程序的角色设计及其职责分析
  • 云手机的适配性如何?
  • 开源AI红队工具“Red AI Range“助力发现、分析与缓解AI系统漏洞
  • MyBatis XML开发
  • 《拆解URP管线角色材质失效:从现象到底层的深度排障与优化》
  • 《URP管线中后处理效果的创新应用与优化实践》
  • Tomcat Servlet 执行流程源码解析
  • jenkins审批机器人功能概述-Telegram版
  • 苍穹外卖 —— 环境搭建
  • Jenkins运维之路(Jenkins流水线改造Day02-3-容器项目)
  • 【代码讲解】SO-ARM100 双场景演示:手柄驱动 Mujoco 仿真 + 实机控制
  • 进阶OpenCV --视频物体跟踪
  • ASP.NET 实战:用 DataReader 秒级读取用户数据并导出 CSV
  • 如何使用 Python 程序把 PDF 文件转换成长图 PNG 格式输出图片?
  • 从Dubbo到SpringCloud Alibaba:大型项目迁移的实战手册(含成本分析与踩坑全记录)(二)
  • vue3 + ts + uniappX 封装上传文件(image pdf)、预览文件功能
  • PDF/图像/音视频一体化处理方案
  • 【数据结构】 深入理解 LinkedList 与链表
  • Hadoop HDFS-高可用集群部署
  • 深入汇编底层与操作系统系统调用接口:彻底掰开揉碎c语言简单的一行代码-打印helloworld是如何从C语言点击运行到显示在屏幕上的