4、数据资产目录建设:目录结构设计、元数据采集与注册、目录维护与更新机制

数据资产目录,说白了就是你家数据资产的「户口本」。没有它,你连自己手里有多少数据、数据在哪、谁在用都不知道。我见过太多企业,数据资产散落在各个系统里,像一盘散沙。Owner 想找点东西,得挨个问人,效率极低。

这一章,我们就来聊聊怎么把这个「户口本」建好、管好。

4.1 目录结构设计:先搭好骨架

目录结构是数据资产目录的骨架。骨架歪了,后面再怎么填肉都别扭。我个人习惯,设计目录结构时,先想清楚两个问题:谁来用?和怎么找?

业务用户和技术用户的视角完全不同。业务用户关心「这是哪个部门的报表?」,技术用户关心「这个表在哪个数据库?」。所以,目录结构必须能同时满足这两种视角。

我建议采用分层 + 标签的组合模式。分层保证结构清晰,标签提供灵活检索。

4.1.1 分层设计:三层结构最实用

我在项目中遇到过,有的团队把目录分了七八层,结果用户点进去就迷路了。层数太多,反而增加认知负担。我个人推荐三层结构:

层级 名称 说明 示例
L1 主题域 按业务领域划分,最高层级 客户、产品、交易、风控
L2 业务对象 主题域下的核心业务实体 客户信息、客户画像、客户标签
L3 数据资产 具体的数据表、文件、API等 dwd_customer_info_di

你看,三层结构,一目了然。业务用户从 L1 往下钻,技术用户可以直接搜 L3 的表名。各取所需。

4.1.2 标签体系:给资产打上「记号」

分层结构是「硬分类」,标签是「软分类」。硬分类解决归属问题,软分类解决检索问题。

举个例子,一张「客户交易明细表」,它属于「交易」主题域下的「交易流水」业务对象。但它同时可能涉及「风控」和「营销」两个场景。这时候,给它打上「风控场景」和「营销场景」的标签,就能被两个团队同时找到。

我建议的标签类型包括:

  • 技术标签:数据源类型(MySQL、Hive)、存储格式(Parquet、ORC)、更新频率(T+1、实时)
  • 业务标签:所属部门、应用场景、数据敏感等级
  • 管理标签:Owner、Steward、数据质量等级
我的小技巧:标签不要太多,每个资产控制在 5-8 个标签。标签太多,维护成本高,用户也容易看花眼。

4.2 元数据采集与注册:把「户口」上上去

骨架搭好了,接下来就是把数据资产的「户口信息」填进去。这个过程,就是元数据采集与注册。

元数据,就是「关于数据的数据」。它包括技术元数据(表结构、字段类型)、业务元数据(字段含义、业务规则)、管理元数据(Owner、创建时间)。

4.2.1 采集方式:自动为主,手动为辅

全手动采集?别开玩笑了。几百张表,手动录入得累死。我建议采用自动化采集 + 人工补录的方式。

自动化采集工具(如 Apache Atlas、DataHub、开源的 Amundsen)可以:

  • 自动扫描数据库、数据湖、数据仓库
  • 抓取表结构、字段、分区信息
  • 解析血缘关系(ETL 脚本、SQL 语句)

但自动化工具也有盲区。比如字段的业务含义,工具是猜不出来的。这时候就需要人工补录。

核心原则:机器能干的,绝不让手工干。机器干不了的,才让人工补。

4.2.2 注册流程:标准化是关键

采集到的元数据,需要经过标准化处理后,才能注册到目录中。我建议的注册流程如下:

  1. 元数据采集:自动化工具扫描数据源,生成原始元数据
  2. 元数据清洗:去重、格式统一、字段名标准化(如将 "cust_id" 统一为 "customer_id")
  3. 元数据丰富:人工补录业务描述、标签、Owner 信息
  4. 元数据校验:Owner 审核,确认信息准确
  5. 注册发布:将元数据写入目录,对用户可见

嗯,这里要注意,注册不是一次性工作。新表上线、旧表下线、字段变更,都需要重新触发注册流程。

4.3 目录维护与更新机制:别让目录变成「死目录」

很多企业的数据资产目录,建完就没人管了。半年后,目录里的信息跟实际数据对不上,用户就不再信任它了。这就是典型的「死目录」。

我曾经接手过一个项目,目录里 30% 的表已经下线了,但目录里还挂着。用户查到了,去跑任务,跑不出来,回头就骂目录是垃圾。你说冤不冤?

所以,目录维护与更新机制,必须从一开始就设计好。

4.3.1 更新频率:按数据变化节奏来

不同数据资产的变化频率不同,更新机制也要区别对待。

数据资产类型 变化频率 推荐更新策略
核心业务表(如订单表) 频繁(每天新增分区) 每日自动扫描,增量更新
维度表(如地区字典) 低频(每月或每季度变更) 每周全量扫描,覆盖更新
报表/指标 按需(业务调整时变更) 人工触发更新,Owner 审核
已下线/废弃资产 极少 定期(每月)清理,标记为「已废弃」

4.3.2 变更通知:让相关人知道

数据资产变了,谁该知道?Owner 肯定要知道,数据消费者也要知道。我建议建立变更通知机制:

  • 元数据变更时,自动通知该资产的 Owner 和订阅用户
  • 变更内容包括:字段新增、字段类型修改、表下线、Owner 变更
  • 通知渠道:邮件、企业、钉钉,或者集成到数据平台上
避坑指南:我曾经见过一个团队,变更通知只发邮件,结果 Owner 的邮箱被淹没了,根本没人看。后来我们改成了「邮件 + 数据平台站内信 + 每周变更汇总报告」三管齐下,效果才好起来。

4.3.3 定期审计:给目录做「体检」

目录维护不能只靠被动触发,还要主动审计。我建议每季度做一次目录健康度检查:

  • 覆盖率检查:实际数据资产数量 vs 目录中注册的数量,差距不能超过 5%
  • 准确性检查:随机抽取 10% 的资产,核对元数据与实际是否一致
  • 活跃度检查:统计近 30 天被搜索、被访问的资产比例,低于 20% 的资产要标记为「低活跃」

审计结果要形成报告,发给所有 Owner 和数据治理委员会。做得好的表扬,做得差的督促整改。

4.4 核心逻辑:一张图看懂目录建设

说了这么多,我画了一张图,把目录建设的核心逻辑串起来。你一看就明白了。

数据资产目录建设核心逻辑 数据源(DB/数仓/湖) 业务元数据(人工补录) 管理元数据(Owner/标签) 元数据采集与注册 自动化扫描 → 清洗 → 丰富 → 校验 → 发布 数据资产目录(三层结构) L1 主题域(客户/产品/交易) L2 业务对象 → L3 数据资产 + 标签 目录维护与更新机制 自动更新 + 变更通知 + 定期审计 可信、可用、可查的数据资产目录

你看,整个流程是闭环的。从数据源出发,经过采集注册,形成目录结构,再通过维护机制持续更新,最终输出一个可信、可用、可查的目录。任何一个环节断了,目录都会出问题。

4.5 总结:Owner 该做什么?

作为数据资产 Owner,你在目录建设中的职责很明确:

  • 设计阶段:参与目录结构设计,确保你的资产能被正确归类
  • 注册阶段:提供业务元数据,打上准确的标签,审核注册信息
  • 维护阶段:关注变更通知,定期检查你的资产信息是否准确

说白了,目录不是 IT 部门的事,也不是数据治理团队的事。它是每个 Owner 的事。你不管,你的资产就会变成「黑户」,没人找得到,也没人敢用。

嗯,这一章就到这里。记住,目录建设是「三分建、七分管」。建好骨架只是开始,持续维护才是关键。