首页/数据/数据工程与 ETL 速查/迟到数据处理 Late Data
本包目录(311 条)
管道基础52 条
Kafka64 条调度与编排40 条数仓建模52 条数据质量50 条CDC 与同步53 条

迟到数据处理 Late Data

迟到数据是事件时间早于当前水位线的记录。常见处理:允许窗口内继续更新、旁路输出离线补偿、或在下游做覆盖合并。

判定记录事件时间早于已发出的水位线
来源网络抖动、客户端补传、上游批转流
手段延长水位线、允许迟到窗口、侧输出补偿

策略对照

策略对照
允许迟到(allowed lateness):窗口延迟销毁,迟到数据仍触发更新
侧输出(side output):迟到记录单独落地,离线任务补算
直接丢弃:仅适用于近似监控,对账类指标不可接受
  • 实时参考链路可接受少量迟到
  • 财务对账链路建议以离线批处理为准
  • 迟到率要纳入监控指标,突增往往是上游故障信号

易错点

  • 把迟到数据 UPDATE 进天级汇总表可能覆盖其他分区的累计值,要先读后写并锁定分区
  • 迟到率突增常是上游采集延迟的信号,要当事件处理而不是常态

数据来源与参考

  • Apache Flink 官方文档:Allowed Lateness 与 Side Outputs
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌