写给正在踩坑的数据平台建设者
前言:一场“对不上”的日报引发的思考
前几天团队复盘,运营气冲冲跑来说:昨天的日报数据又对不上。
追到源头才发现,是上游一张维表更新出错,脏数据一路灌下来,十几张下游报表全跟着遭殃。
这种场景,做数据的兄弟应该都不陌生。
很多公司数据体量做上去了,反而在“数据质量”这件事上越走越被动——问题总是业务先发现,我们再去回溯、临时打补丁。
做了几年数据架构,我越来越确信一点:数据质量不能靠人肉盯,必须做成平台。
今天就把我们落地的一套数据质量平台方案,从规则库到告警闭环,完整拆解给你。
一、为什么零散脚本救不了你?
早期我们也走过弯路:调度里到处埋 SQL 校验,出了问题满屏 shell,改一个规则要翻十几个任务。规模一上来就崩了。
真正拖垮团队的,不是问题本身,而是缺乏三样东西:
统一入口 统一口径 统一闭环
平台化要解决的核心矛盾有三个:
✅ 规则要沉淀
✅ 执行要弹性
✅ 告警要有人接
业务架构 · 数据质量平台全景

二、规则库:平台的第一块地基
规则库不是一个 Excel,也不是一堆 SQL 模板堆在 Git。
它必须是 “可配置、可复用、可版本化” 的三位一体。
我们把规则拆成两层:
模板层:抽象算子,比如“字段空值率”、“主键唯一性”、“数值波动率” 实例层:绑在具体表和字段上的运行体
六大类规则,覆盖 90% 以上场景
⚠️ 一个关键坑:规则不要写死阈值
我们踩过亏。促销日订单量翻十倍,固定阈值直接把值班同学炸醒。
后来统一改成 “基线 + 波动”的动态阈值:
均值加减 N 倍标准差 或拉七日同比
误报率直接降了 70%。
三、执行引擎:让规则跑得动、跑得快
规则光配好还不行,得跑起来。
执行引擎要解决三件事:
接入多样数据源:Hive、Doris、Kafka、Iceberg 都得能查 支持批流两种触发 能横向扩容,别让一个大表把整个平台拖死
数据架构 · 执行链路

Worker 用容器化部署,跑 Spark SQL 或 Flink SQL,结果统一落到质量结果表里,字段包括:
规则 ID、检查时间、样本量、命中量、异常比例、基线值
这张表是后面所有事情的根——告警、复盘、SLA 报表,全靠它。
四、告警闭环:不闭环,等于没做
我一直跟团队说:
告警发出去,只是完成了 20%。
剩下 80% 是:
谁看到? 多久响应? 怎么处理? 有没有沉淀?
做不到闭环,告警最后一定会被静音、被忽略、被当噪音。
四段式闭环设计

告警分级策略
| P0 | |
| P1 | |
| P2 |
每条告警都要落工单,处理完写复盘,复盘归入知识库反哺规则。
五、质量大盘:让老板看得懂
平台做完,最后一步一定是可视化。
给数据同学看的是明细 给业务和老板看的是趋势
我们把大盘分成三层:
全域健康分 域级达标率 任务级明细
健康分参考了 DAMA 的思路,但落地时做了简化,直接拿加权命中率算,业务好理解。
数据健康分权重构成

六、几点走过弯路后的建议
别一上来就追大而全
先挑五张最核心的表,把六类规则跑通,拿到第一批告警数据,才有推广的底气。规则一定要挂到责任人上
无主的规则 = 没规则。告警必须有降噪机制
同一规则连续告警要合并,避免“狼来了”。质量指标和数据资产下线机制打通
长期不达标的表,要能自动降级。
写在最后
数据质量平台不是一个炫技的中台产品,它更像下水道:
平时没人夸,出问题第一个被骂。
但它撑起了整个数据体系的可信度。
从规则库沉淀,到执行引擎跑批,再到告警闭环和大盘展示——每一步都不复杂,难的是把这条链路真正做“厚”。
如果你正在从零搭这样的平台,建议先把规则库和结果表定死,剩下的模块可以边跑边补。
最怕的就是:架构画得漂亮,落地时全靠人肉救火。

PS:扫码下方二维码加入数据与模型之美·知识星球,搜索关键词,如“数据质量”,即可下载全部资料文档,400+,日更!

往期推荐
欢迎在评论区聊聊你们踩过的数据质量坑,看看有没有同款 👇




