flink处理迟到数据

轻微乱序

WatermarkStrategy

.forBoundedOutOfOrdernessEvent(Duration.ofMinutes(5))

.withTimestampAssigner((event, _) => event.eventTime)

// 降低水位线的推进

窗口状态保留 等待晚点的数据

stream

.keyBy(_.userId)

.window(TumblingEventTimeWindows.of(Time.minutes(10)))

.allowedLateness(Time.minutes(5))

.reduce(...)

//使用 allowedLateness 窗口已经触发后,仍然允许一段时间内的迟到数据更新窗口结果

// 这会导致窗口状态清理延迟 状态变大

侧数据流收集后单独处理

val lateTag = new OutputTagEvent("late-data")

val result = stream

.keyBy(_.userId)

.window(TumblingEventTimeWindows.of(Time.minutes(10)))

.allowedLateness(Time.minutes(5))

.sideOutputLateData(lateTag)

.reduce(...)

val lateStream = result.getSideOutput(lateTag)

这些数据可以用于:

  • 落库留痕。
  • 发送告警。
  • 离线补偿。
  • 人工排查。
  • 回灌重算。
相关推荐
guhunyihan11 分钟前
开源无代码平台的技术逻辑,恐象 AI 的架构思路解析
大数据·人工智能·开源
龙亘川30 分钟前
数字化支撑社保合规治理:亘川智城智慧人社模块实践路径
大数据·人工智能·智慧城市·开源软件·数据可视化
龙腾AI白云36 分钟前
数字孪生:与人工智能融合的技术图景
大数据·数据库·人工智能·知识图谱
晨陌y43 分钟前
从Markdown到多级文档站:MkDocs安装、导航配置与远程预览实战
大数据·elasticsearch·搜索引擎
wespaul44 分钟前
VeapAI 自然语言操作实战|第 00 篇:全体系全景——从附件到智能体的分层与边界
大数据·人工智能·milvus
AI工具学习测评1 小时前
低空经济入法100天:统一低空数字监管平台的技术架构与建设路径
大数据·人工智能·物联网·无人机·智慧城市
每日品牌解读2 小时前
企业希望灵活切换大模型并降低应用改造成本,推荐使用什么平台?
大数据·网络·人工智能
衡石科技2 小时前
从语义准备到模型验收:HENGSHI SENSE Data Agent 的 RAG 与部署工程实践
java·大数据·人工智能·数据分析·rag
数据中心论坛(公众号同名)2 小时前
补水管道巨响抖动|数据中心水箱振动故障拆解(下篇)
大数据·运维
yichengerp2 小时前
电子元件ERP软件哪个好用?易呈云ERP与主流方案对比解析
大数据·运维·人工智能·云计算·制造