ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

数据质量治理如何落地?管、控、用三步闭环实操指南

数据质量治理如何落地?管、控、用三步闭环实操指南 1. 先看懂“管、控、用”到底在管什么数据治理这个事说大可以大到集团级战略说小也小到一张报表的字段口径。我在不少企业里见过同一个现象制度写了一摞平台买了一堆标准定义了几百条结果业务部门该抱怨还是抱怨——“这个月销售额怎么跟财务对不上”“客户ID怎么又出来空值了”。问题出在哪出在数据治理没有落到一个具体的抓手上去转。我自己的体会是数据治理要破局不能一上来就铺“治理体系”得先盯住数据质量然后把动作收敛成三个字管、控、用。这不是什么高深理论就是一套能落地的工作方式。“管”是把数据资产的底账管清楚让数据有人认领、有标准可依“控”是在数据产生、流转、加工的过程里把质量规则卡进去让坏数据进不来“用”是让质量结果反过来驱动整改让治理产生业务价值。这三个动作首尾相连形成一个闭环治理就不容易做成“僵尸工程”。这套思路在行业里也有个形象的叫法——数据治理车轮图。车轮要转起来轴是数据质量辐条是标准、元数据、规则、评分、工单这些抓手而“管、控、用”就是让轮子向前滚的三股力。只建标准不管执行是空转只做监控不推整改是干转只盯项目不做运营是倒转。很多治理项目推进一两年没效果多半就是这三个动作里缺了一环。那为什么一定要拿数据质量当切入点很简单它是所有业务抱怨的公约数。报表取数不准是质量问题系统间数据对不上是质量问题新上线的大模型分析结果没人敢信还是质量问题。数据治理的终极目标是让数据可用、好用而“可用”的第一道门槛就是质量过关。所以这篇文章不聊整个治理体系的大而全就聚焦在“数据质量”这一个点上把“管、控、用”三个关键动作拆开讲透每一步怎么落地、需要什么工具、有什么坑我会直接把实践过程中验证过的做法写出来。先说明一下适用对象正在做数据治理规划但不知道怎么起步的团队已经买了数据治理工具却用不起来的企业或者刚接手数据质量工作的数据工程师、数据产品经理。这三类读者这篇文章可以直接拿来当操作手册用。2. 管的动作数据标准与元数据把家底盘清楚2.1 数据标准怎么定才算能落地“管”的第一步是定标准但这里我必须泼一盆冷水大多数企业的数据标准文档发布之日就是死亡之日。原因很典型——标准写得像学术论文字段级定义、编码规则、参照代码表列了几百页但落不到任何一个系统里。业务开发人员看一眼就头疼根本不按这个来。我实操下来的做法是“反向定标准”先翻数据再看问题最后落到标准。具体分三步走。第一步盘点高频核心实体一般先从客户、产品、订单、员工这类跨系统共用最多的实体入手不要贪多第一批能覆盖10到15个核心字段就足够了。第二步把每个字段在不同系统里的叫法、类型、长度、取值拉出来做成对照表你会发现同一个“客户名称”在CRM里叫CUST_NAME在ERP里叫CUSTOMERNAME在数仓里叫customer_nm——这三个系统的口径差异就是质量问题的根源。第三步定标准时不只定“目标长什么样”更重要的是定“从哪来、谁来改、谁负责认领”——这就是我们常说的数据责任人Data Owner否则标准没有归属就没人维护。这里有个很实用的经验标准落地不要试图一步到位改源系统。业务系统不是说改就能改的但数据平台可以承接映射关系。我们当时用脚本把每个源字段的值映射到标准字段上在贴源层和明细层之间加一个标准化映射层统一输出标准编码这样既没有动业务系统一根汗毛数据到了分析层就已经是统一口径了。这个思路做了一年多逐步往回倒逼源系统整改效果比直接发红头文件好得多。2.2 元数据采集把“数据长什么样”固化成资产定了标准还不够你得知道企业里到底有哪些数据、长什么样、在哪。这就是元数据管理的活。元数据往简单说就是“数据的数据”技术元数据描述表结构、字段类型、长度、主外键业务元数据描述业务含义、计算公式、统计口径管理元数据描述责任人、安全级别、创建时间。实际操作里技术元数据采集是最好自动化的一环。绝大多数数据平台Hive、MySQL、Oracle、SQL Server包括现在流行的湖仓一体都能通过JDBC或者元数据接口去拉取。我自己用DataHub和Apache Atlas都搭过元数据采集链路但如果你团队不大、不想引入太重的基础设施可以先写简单的定时任务去连information_schema把库、表、字段、分区信息抓下来落到自己的元数据库里。采集只是第一步真正难的是业务元数据的维护。你光有表结构清单业务看不懂资产目录就废了。我的做法是分批组织“数据认亲会”——拉上数据团队和业务骨干对着核心表的字段清单一个一个过业务含义和口径确认后写进元数据系统。这种会虽然前期费时间但价值极大很多历史口径问题就是在会上被翻出来解决的。我印象比较深的一次财务和业务对“回款金额”这个字段的理解差了整整一版业务算的是含税回款财务算的是不含税两边一直各算各的直到这次认亲才暴露。2.3 数据资产目录与责任矩阵是“管”的落脚点“管”的动作最终要沉淀成两个看得见摸得着的东西数据资产目录和数据责任矩阵。数据资产目录不是简单把元数据列表摆出来而是要按业务域去组织让使用者能“找得到、看得懂、信得过”。我建议目录至少要包含三层信息资产基本信息名称、所属系统、负责人、使用信息最近一次更新时间、更新频率、质量评分、业务信息统计口径、使用场景、限制条件。有了这个目录数据团队接到需求时不再是“两眼一抹黑”业务也能在自助分析前先查一下“这张表能不能用、质量靠不靠谱”。数据责任矩阵则是把“管”的主体落到人头上。我见过不少企业数据出问题了互相推“数据是XX部门提的”“表是XX团队建的”最后没人负责。解决这个问题没有诀窍就是建表时强制填责任信息业务负责人、技术负责人、数据管家Data Steward三个人必须明确。上线时管理口径自动做监控订阅表的质量出了问题第一个收到告警的就是责任矩阵里的人。这里有个细节我强烈建议加上在数据平台的建表DDL里把责任人信息作为扩展字段带上或者在元数据采集时强制校验责任人是否填了否则不允许发布。这样责任矩阵才能真正落地而不是躺在Excel里。3. 控的动作质量规则嵌入数据流转的入口3.1 从源头控让坏数据进不来“管”解决了“底数清不清”的问题“控”要解决的是“坏数据进不进得来”。我见过很多团队买了一套数据质量工具安装完就天天在那跑规则报出一堆质量问题但问题数据其实早就已经流到下游报表里了。这种“事后验尸”式的质量监控价值非常有限。真正的“控”要在数据流转的关键节点设卡。我总结下来有四个节点必须做质量校验数据接入源系统抽取到贴源层、标准化映射贴源层到明细层、汇总加工明细层到汇总层、数据服务输出数据供业务应用调用前。在这四个节点上配置相应的质量校验规则一旦校验不通过可以配置是阻断还是告警。这里要特别说一下阻断和告警的选择这是个容易踩坑的点。核心财务数据、监管报送数据这类不能出错的我建议直接做阻断——校验失败数据不加载宁可让任务失败也别把坏数据放进去。但对一般分析类数据不建议一上来就阻断因为你可能会把整个调度链卡死下游全是红灯。稳妥的做法是先告警并写入质量异常记录同时把异常数据单独落到一个“质量异常区”等团队复盘确认规则稳定之后再视情况升级为阻断。说白了阻断策略要慎用但至少要在接入层先拦住那些明显不合理的“脏数据”。3.2 质量规则的五大类从这五个维度卡数据质量规则怎么定行业里已经有一个很成熟的框架就是数据质量的五个维度完整性、唯一性、准确性、一致性和及时性。我项目里配置规则基本就是按这五个维度去拆的。完整性主要看字段有没有空值。比如客户的手机号为空率不能超过3%订单表中的订单状态不能为空。唯一性主要看主键有没有重复。比如客户ID在客户主数据表里不应该出现重复。准确性主要看值域和格式是否合法。比如年龄在0到120之间手机号匹配正则表达式金额不能为负数。一致性主要看同一语义的数据在不同系统或不同表中口径是否一致。比如财务系统里的“本月营收”和数仓汇总表的“本月营收”差异率不能超过0.1%。及时性主要看数据是否按时就绪。比如每日的分区数据必须在次日早上8点前完成写入否则就算超时。这五个维度基本覆盖了业务对数据的大部分抱怨。你可以把每条规则理解成一个“质量探针”探针的数量不求多前三个月能把核心表和核心字段覆盖到60%以上就已经非常能说明问题了。这里分享一个我调试规则的案例。我们在配置订单表的完整性规则时最初设定的手机号空值率阈值是5%跑了一周发现每天都在5%到8%之间波动团队在群里吵要不要调阈值。后来一排查才发现有个老旧的POS机渠道在下单时根本不传手机号占整体订单量的4%左右。这个渠道的业务是合理场景不是数据质量缺陷。所以最后的方案不是调阈值而是把规则拆成“PC端和App端订单手机号空值率≤1%”“POS渠道订单手机号空值率≤10%”两条分别监控。这个案例说明一个道理质量规则不是越严越好而是要和业务场景对齐否则规则就是一堆废话。3.3 配置规则时最容易踩的两个坑规则配置这个环节我遇到过太多反面的教材了这里重点提醒两个。第一个坑是“规则全表化”恨不得给每一张表的每一个字段都配上规则。结果就是规则多到没人维护告警一天几百条慢慢地就变成了“狼来了”。我建议反过来用金字塔原则做规则分级核心层财务、监管、主数据相关配全维度严规则中间层配关键字段规则边缘层只配主键和分区监控。宁可少而精不要多而滥。第二个坑是“只有监控没有处置”。很多工具天生就只会告警但质量异常产生之后谁去分析、谁去修数据、多久修复完全没有定义。我要求团队对每一条质量规则都要挂至少一个处置动作自动修复的写脚本比如重新解析脏数据人工修复的下工单短期无法修复的先登记风险并抄送业务责任人。否则规则跑得越多账上的历史欠账就越多最后这个工具也会被弃用。4. 用的动作质量评分驱动整改闭环4.1 质量评分卡让数据质量变成业务看得懂的分数“控”的动作跑起来之后你会有一个副产品——大量的质量规则执行记录。这些记录如果只是一堆日志价值不大但如果把它们聚合加工成一个“数据质量评分”价值就出来了。因为业务部门不关心你用了多少条规则他们关心的是“这张表到底能不能用”。一张质量评分卡片就是技术和业务之间最好的翻译器。我做过一套评分模型分享一下计算逻辑。把前面讲的五个维度各打一个得分完整性得分 1 - 关键字段空值率× 100唯一性得分 1 - 主键重复率× 100准确性得分 1 - 非法值记录数 / 总记录数× 100一致性得分 1 - 对账差异金额 / 基准金额× 100及时性得分 按期完成分区写入的次数 / 总调度次数 × 100然后加权汇总完整性25%、唯一性15%、准确性25%、一致性25%、及时性10%。这个权重不是拍脑袋定的我是根据我们团队过去半年质量问题工单的分布算出来的一致性问题的业务影响最大所以给了25%。你没有历史数据的话可以直接先用这个比例跑两个季度后再回头修正。评分算出来后按分数分等级90分以上为A级可直接使用75到89分为B级可用但需关注60到74分为C级限制使用60分以下为D级暂停使用并强制整改。这个分级直接投放到数据资产目录里业务在查看表信息时能看到一个明显的质量徽标一眼就能判断这张表能不能用来做分析。我见过不少数据团队做了一年数据治理业务部门没什么感知但在目录里放出质量评分之后业务部门开始主动来问“为什么这张表是C级能不能帮我们提上去”——这就是治理从“推动”变成“拉动”的关键转折。4.2 问题工单把质量结果变成整改动作光有评分还不够质量差你得有整改动作去闭环。我的做法是接一个问题工单流转机制。当某条质量规则触发异常超过阈值系统自动生成质量问题工单。工单内容包括异常描述、涉及表名及字段、责任矩阵中的对应人、异常样例数据、规则配置信息、影响分析建议。然后工单进入流程数据管家Steward先受理判断是源系统数据问题、加工逻辑问题还是配置问题能自动修复的拉到数据修复队列写脚本去处理需要源系统改的流转给业务负责人抄送该数据的Owner和下游核心使用者修完之后填写原因分析和预防措施工单闭环。这套流转机制本质上就是把质量告警从一个“信息”变成一个“任务”。我发现让数据质量问题真正被解决的从来不是告警本身而是背后有没有一套任务和责任体系去推动。技术工具可以帮你发现一万个问题但如果缺少“工单责任人时限”这三要素这些问题只会永远躺在问题清单里。工单的时效也值得设计一下P0级别影响核心业务、财务对账、监管报送要求在2小时内响应、24小时内解决P1级别影响一般报表分析4小时响应、48小时内解决P2级别影响较边缘可容忍一个工作日响应纳入迭代计划。别小看这个时效设计没有时限的质量问题整改大概率会被无限期搁置。4.3 “管、控、用”闭环是如何螺旋上升的到这里你就能看到闭环是怎么转起来的了“管”阶段建标准、理元数据、明确责任人定义了数据“应该是什么样”“控”阶段在数据流转过程中持续校验发现数据“实际是什么样”并拦截异常“用”阶段把校验结果汇总成评分映射为业务可见的质量等级再通过工单驱动整改整改的成果又会反过来校准标准和规则——比如修数据时发现某个源系统字段经常传错你可能就要回到第2章的“管”去推动源系统改造。这个闭环不是转一圈就结束而是要持续转每转一圈数据质量就上一个台阶。前面说的质量评分可以做版本化跟踪——这个月核心表平均分78分下个月80分季度末85分。有了这个趋势你就可以往管理层汇报“治理有效果”而不是停留在“我们建了多少条规则”这种过程指标上。我个人的经验是闭环能跑起来的团队半年时间让核心表平均分提高8到10分是完全可达到的目标关键是别贪多求快一次迭代只盯住最影响业务的那批表。5. 实施中遇到的典型问题与我的排查心得5.1 业务部门就是不认质量问题怎么办这个问题几乎每个数据团队都会碰到。数据质量监控暴露出一堆问题但业务部门觉得“这是你们技术的事”或者干脆说“不对吧我们系统里数据挺好的”。怎么办我的经验是不要跟业务讲“数据质量”要跟他讲“业务影响”。举个例子我们曾发现某电商平台的订单表中有一批订单的“收货地址”字段解析异常导致该区域的物流调度系统读取不到正确地址配送延误。如果只是说“订单表地址字段质量差”业务部门没感觉但换成“华东区最近三天的履约异常可能有18%是地址数据解析问题导致的”业务部门马上就会上心。所以做质量分析时一定要把每条质量问题翻译成业务语言最好能评估出真实的经济损失或业务风险。这个动作前期很费功夫但一旦业务负责人发现“数据质量在帮我省真金白银”整个推进的阻力会小非常多。另外一个小技巧把质量评分纳入业务部门的月度运营报表里。当业务负责人看到自己负责的数据域评分连续三个月下降并且这个分值跟公司的数据考核挂钩时他会主动来找你问怎么整改。治理从“要我治”变成“我要治”后面的事就好办了。5.2 告警太多变成“狼来了”怎么处理告警疲劳是数据质量平台推进中最常见的“杀手”之一。系统上线第一周一天500条告警大家还紧张一下过了一个月看到告警都懒得点开。要解决这个问题我建议做三件事。第一设置告警聚合机制。同一张表、同一类型的规则一天最多发一条汇总告警把触发明细挂在工单里不要一个表字段就发一条。第二引入静默期和分级机制。凌晨跑批的规则如果异常不直接轰炸值班群先是落到异常记录里早上8点再统一推送P2级别的问题不进核心群只进备查群。第三定期复盘规则本身。我每个月都会组织一次“规则健康度评审”看每条规则的触发率、准确率和业务价值。连续三个月零触发且价值不大的规则直接下线触发率过高、频繁误报的规则重新校准阈值。告警疲劳的本质不是告警多而是告警不“值钱”。你把告警的“信噪比”做上去大家才会认真对待每一条消息。我常用的一个指标是告警有效转化率——真正转化为工单、产生整改动作的告警占比这个指标如果低于三成说明你的规则配置大概率有问题需要回头优化。5.3 存量数据太脏增量数据怎么治理几乎每个企业都面临着“历史包袱”——过去十年沉淀下来的脏数据放在那想清理不知道怎么下手不敢轻易动。我的建议是不要幻想一口吃成胖子采用“增量严控、存量渐进”的双轨策略。增量数据方面从计划启动的那天起所有新接入的数据必须过质量校验不通过就不准进数仓。这样保证你的“下游池塘”从源头开始就是清的至少不再继续变脏。存量数据方面按“核心影响优先级”逐批治理先挑出影响财务、监管、核心KPI的几十张表做一次深度的质量体检把问题分成“可自动化修复”比如格式标准化、编码转换和“需要业务确认”比如历史订单缺失字段无法找回两类。可自动修复的批量脚本处理需要业务确认的整理成一份“历史数据已知问题清单”明确哪些字段不可用、哪些统计结果会有偏差放到数据资产目录里作为使用提示。这个策略的核心思路是先把新的止血再慢慢清理旧的。很多企业在这上面栽跟头是因为一上来就搞“全量数据质量大会战”投入巨大、周期冗长最后业务看不到收益就喊停了。而增量严控的效果一两个月就能从质量评分趋势上看出来存量治理则是一个持续迭代的过程。记住治理不是百米冲刺而是马拉松加接力赛——每一棒都得能看见进步。最后再分享一个我实操中的小技巧在数据资产目录页面上给每张核心表加一个“质量负责人”的展示位直接挂名字不挂团队名。人都是有荣誉感的被点名挂在表上他看着自己负责的表质量评分掉下来比什么KPI都好使。这个细节我用了很久效果出奇的好。
返回列表