
凌晨两点,数据团队还在为“用户活跃度”吵得不可开交。
分析师说:“活跃用户就是7天内登录过的人”,
后端开发翻出数据库表结构怼回去:“登录日志表只存最近30天的记录,你说的7天逻辑根本跑不了”。
运营同事插了句嘴:“我们后台算活跃用户,还得加上消费行为呢,你们技术文档里怎么没写?”
估计90%的数据团队都遇到过这种事。表面看是大家对指标的理解不一样,其实是数据字典没起作用——这个被大家叫做“数据库说明书”的东西,早就跟不上业务变化了。
数据治理喊了这么多年,为啥总在执行上卡壳?
说白了,很多人光盯着ETL流程、数据质量监控这些看得见的活儿,却忘了最底层的“数据语言”。数据字典才是数据治理的根基,所有治理动作都得从这儿开始。
要搞懂数据字典的价值,得先看看它是怎么来的:
20年前,
说白了,数据字典就是为了解决“数据语言不通”的问题:

但现实中,很多企业的数据字典成了“摆设”:
数据治理的核心问题,从来不是技术不够强,而是业务和技术对“数据到底是啥”没达成一致。
所以我总说,数据字典不是单纯的技术文档,是双方的“约定”:
治理的所有动作,都得围绕“守住这个约定”来做。
一份能用的数据字典,至少得包含四个核心部分:

哪部分缺了或者说不清楚,数据治理肯定推不下去。
下面,咱们一个个说:
之前找我咨询的一家零售企业,“复购率”指标总出错,后来一查才发现:
这就是典型的“业务定义没说透”。
所以数据字典里的业务定义,必须说清三个事:

治理的时候,就得建个“业务术语库”:
每个数据字段都得关联具体业务场景,让业务负责人和技术负责人一起确认口径。
技术规格这部分,最容易被忽略,但直接影响数据能不能用。
它必须说清楚这些:
治理的时候,就得在元数据管理工具(比如Apache Atlas、阿里DataWorks)里,强制要求填技术规格。
而且开发人员建表时:
必须选好字段类型、长度这些,别等到数据乱了再治理,那可就麻烦了。
具体怎么做?
可以借助数据集成与治理工具FineDataLink,通过 RFC 接口调用 SAP 系统内已经开发好的函数、「选表」,将数据取出。取出后的数据进行数据开发后落库,可以使用「数据转换」中的「SAP ERP输入」。也可以直接落库,使用「数据同步」即可。

值域标准其实是数据质量的第一道关口,得说清楚:
治理的时候,就得建“值域字典表”:
用数据库约束(比如CHECK约束)或者ETL规则,把不合规的值拦下来。
就拿电商的“商品类目”来说:
必须关联到一级、二级类目编码,不能让大家随便输入,不然肯定乱。
血缘关系就像数据的“家谱”,得说清楚:

治理的时候,通过FineDataLink可以通过解析SQL日志、ETL任务配置等,自动采集血缘关系,并且可视化展示出来。
这样数据出问题时:
能快速找到“问题字段→影响表→下游应用”的链路,把排查时间从几小时缩到几分钟。
数据字典不是建一次就完事的,得跟着业务变,一直维护。用过来人的经验告诉你,数据治理的落地可以分三个阶段:
如果企业数据基础比较差,第一步就得“抢救式”梳理现有数据:
关键是得设个“数据字典管理员”:
可以让数据治理专员兼任,他负责审核新增或修改的条目,确保符合规范。
数据治理做得好的企业,都是让规范成了习惯。把数据字典放进数据生产的全流程,就能从“被动维护”变成“主动治理”:

关键是在数据开发平台里,加“数据字典校验”的规则。没填必要信息的任务就不让运行,从技术上逼着大家按规范来。
等数据字典完善了,它就不只是“治理工具”了,还能变成“资产工具”:
关键是把数据字典和数据资产目录打通:
真正做到“找数不难、用数不乱”。
回到开头对“活跃用户”的争吵,问题根本不在技术,而在这几点:
说白了,数据治理的本质,就是通过完善数据字典,让全公司对数据有共识。
——技术知道业务要啥,业务知道数据从哪来,所有人都用同一套“数据语言”协作。
所以真别把数据字典当成“应付检查的文档”。
它是数据治理的起点,是业务和技术的约定,更是企业数据资产的底子。你把数据字典写清楚、用起来、管到位了,数据治理的那些麻烦事儿,自然就少了。
毕竟,再复杂的技术问题,最后都是“人”的共识问题——而数据字典,就是解决这个问题最实在的工具。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。