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

flink批处理-时间和窗口

流处理:流处理是对连续产生的实时数据进行即时处理的技术,数据以事件流的形式逐条(flink)或按小批次(spark)处理,无需等待完整数据集就绪。
批处理:批处理是对静态数据集按固定批次(如每小时/每天)进行离线处理的技术,遵循“先存储后处理”模式。
有界流:有界流:具有明确的开始和结束点(如静态文件、数据库表)。有界流处理通常被称为批处理。
无界流:只有开始点,数据持续产生无终止(如Kafka消息流、IoT传感器数据)。

flink通过划定一段时间范围(时间窗),对在这范围内的数据进行处理,就是所谓的窗口计算。flink通过这种方式,实现数据的批处理。
窗口和时间往往是分不开的,所以需要了解flink中的时间语义和窗口的概念。

Flink的时间语义和窗口机制是流处理的核心组件,其设计原理和应用方式如下:

一、时间语义

1.事件时间(Event Time)‌

数据产生时自带的时间戳,需配合水位线(Watermark)处理乱序事件,适用于需要精确时间戳的场景

2.处理时间(Processing Time)‌

算子本地系统时间,延迟低但结果不可重现,适用于实时性要求高的场景

3.摄入时间(Ingestion Time)‌

数据进入Flink Source的时间。

二、窗口类型

1. 按驱动方式

‌时间窗口‌:基于时间范围划分,包括滚动、滑动、会话三种子类型。
‌计数窗口‌:基于数据条数划分,与时间无关。

2. 按分配规则

类型特点示例场景
滚动窗口固定长度、无重叠(如每小时统计)日活用户统计
滑动窗口固定长度、可重叠(如每5分钟统计近1小时)实时监控报警
会话窗口动态间隙触发(用户无操作后关闭)用户行为分析
全局窗口需自定义触发器(如批处理)全量聚合计算

三、关键机制

‌1.水位线(Watermark)

用于处理事件时间乱序。

2.窗口函数

增量聚合(ReduceFunction)
全量计算(ProcessWindowFunction)

3.迟到数据处理

通过侧输出流(Side Output)或允许延迟(Allowed Lateness)保障结果准确性

// 事件时间滑动窗口
dataStream.assignTimestampsAndWatermarks(WatermarkStrategy.<Event>forBoundedOutOfOrderness(Duration.ofSeconds(5))).keyBy(Event::getUserId).window(SlidingEventTimeWindows.of(Time.seconds(30), Time.seconds(5))).aggregate(new CustomAggregate());
http://www.dtcms.com/a/420108.html

相关文章:

  • 无锡有什么网站怎样免费注册个人网网址
  • SLAM | SLAM中松耦合与紧耦合技术对比分析
  • xtuoj 方程组
  • 重庆网站设计建设东莞微联建站
  • 北京医疗网站建设公司排名网站建设开票项目是什么
  • C#——方法的定义、调用与调试
  • 开源的容器化平台:Docker入门与核心概念解析
  • 手机网站价格小广告网页
  • 晋城市建设局网站国内编程培训机构排名
  • 08 线性回归 + 基础优化算法【动手学深度学习v2】
  • 创新为擎,绿色为基:新天力科技引领食品容器行业高质量发展新征程
  • 从 GDPR 到 ROI:一次评透海外影音数据抓取的合规与性价比
  • 商务网站规划与建设中江建设银行网站
  • 关于做书的网站专门做项目代理的网站
  • 【Vue3】v-dialog 中使用 execCommand(‘copy‘) 复制文本失效的原因与解决方案
  • lesson70:jQuery Ajax完全指南:从基础到4.0新特性及现代替代方案引言:jQuery Ajax的时代价值与演进
  • 郑州网站建设 李浩大气集团企业网站模板
  • Redis高级特性:持久化机制
  • 哈尔滨模板建站哪个品牌好网站怎么做交易
  • 城建设投资公司网站潍坊路通工程建设有限公司网站
  • 个人工作室网站如何把字体安装在wordpress
  • 轴状态读取(枚举变量直接赋值给整型变量)
  • 做哪方面的网站好呢深圳ppt设计制作公司
  • 做ppt找图片在哪个网站电商运营工作很难做吗
  • qqqqqqq
  • 如何建设网站简答题太原网站建设模板
  • GA论文阅读
  • 网站访客自己做网站设计制作
  • 网站开发外文期刊网沈阳定制网页设计
  • 一个只做百合的网站怎样在安装wordpress