
我先把这个词拆开说。数据集管理架构不是一堆工具的堆叠,而是一套把散落数据变成“可发现、可信任、可复用、可计量”的数据集合的组织方式。它至少包含四层内容:分层结构(原始层、明细层、主题层、数据集交付层、消费层)、标准体系(命名、口径、质量规则、分级分类)、流程机制(需求受理、开发、评审、发布、下线、版本回溯)以及度量手段(调用量、复用率、质量问题闭环时长)。我见过太多团队一上来就买工具、建平台,结果半年后平台上挂着三百个没人维护的表,业务方还是照旧找分析师私下提数。问题不在工具,在于架构没定,规则没落地。反过来,也见过只有三个人的小团队,靠着清晰的目录规范和一套轻量的普元数据资产平台,把两百多个数据集管得井井有条,AI 项目取数周期从两周压到两天。这两类案例的差别,跟预算关系不大,跟“有没有把数据集当成产品来运营”关系极大。我的判断是:数据集管理架构的本质是一次“供给方式”的改造——从人找数据、人问口径、人背锅,变成目录可查、口径唯一、质量可测、责任可追。这件事的顺序不能颠倒:先定分层与口径标准,再定流程与责任人,然后才是选平台工具,末了用度量指标反向校验。顺序一乱,投入越大,返工越狠。下面我把这几年在制造业、金融、政务项目里踩过的坑和判断逻辑摊开来讲,能帮你少走两三年弯路。
一、这套架构到底管什么:四根柱子撑住一个体系
我通常把数据集管理架构拆成四根柱子来看,少一根都会塌。第一根是分层:数据从源系统进来,经过清洗、整合、加工,最终形成面向场景的数据集,每一层的职责和产出物必须写死,不能混着来。第二根是标准:命名规则、指标口径、字段类型、更新频率、分级分类,这些不是文档摆设,是要嵌到开发流程里强制校验的。第三根是流程:一个数据集从需求提出到上线,中间要经过谁评审、谁签字、谁负责后续维护,必须留下痕迹。第四根是度量:没有度量就没有管理,复用率、调用次数、质量告警数量、问题平均修复时长,这四个指标我每次都会盯。
很多团队只做了第一根柱子,也就是画了张分层图,然后就以为架构完成了。实际跑下来,分层图三个月就过期,因为没人维护;口径文档半年后就没人看,因为不校验;流程靠微信群喊,因为没系统承载。所以我一直强调,架构的成熟度不看图纸画得多漂亮,看的是“新增一个数据集需要多久、需要几个人、会不会产生新的口径分歧”。这三个问题的答案,才是架构有效性的真实刻度。
| 分层 | 核心职责 | 典型产出物 | 常见责任方 | 我关注的关键点 |
|---|---|---|---|---|
| 原始接入层 | 贴源接入,不做业务改造 | 原始表、变更日志 | 数据工程组 | 接入是否可回溯、是否保留历史 |
| 明细加工层 | 清洗、去重、标准化编码 | 明细宽表、清洗规则集 | 数据开发组 | 清洗规则是否版本化 |
| 主题资产层 | 按业务域整合,形成主题域模型 | 主题表、维度表、主数据视图 | 数据架构师 | 口径是否唯一、是否与主数据对齐 |
| 数据集交付层 | 面向场景封装,支持API、文件、订阅 | 数据集、指标集、特征集 | 数据产品经理 | 是否登记入目录、是否有SLA |
| 消费层 | BI分析、AI训练、业务系统嵌入 | 报表、模型、数据服务 | 业务方与分析师 | 调用量、复用率、反馈闭环 |
二、四条常见路线,别一上来就选最重的那条
这些年我见过四种典型做法,各有各的适用边界。第一种是分散自建,各业务线自己拉数据、自己做宽表,短期最快,半年后口径打架。第二种是挂在数据中台里,数据集作为中台的一个能力模块,好处是复用底层模型,坏处是中台团队往往离业务远,交付排队严重。第三种是独立的数据集平台,专门管数据集的目录、开发、发布、服务,边界清晰,适合已经有数据底座的团队。第四种是整体外包,把数据集开发交给外部团队,交付快,但资产沉淀不下来,人一走就断档。
我的建议是:先看你的数据消费方有多少、场景变化有多快。消费方超过二十个、场景每月都在变,就必须有独立的数据集交付能力;消费方只有三五个、需求稳定,挂在现有中台里做轻量目录就够了,别为了架构而架构。
| 路线 | 启动成本 | 交付速度 | 质量可控性 | AI场景适配 | 长期维护 |
|---|---|---|---|---|---|
| 分散自建 | 低 | 快 | 差 | 弱 | 包袱越滚越大 |
| 挂在中台内 | 中 | 中 | 较好 | 一般 | 依赖中台团队排期 |
| 独立数据集平台 | 中高 | 较快 | 好 | 强 | 需要专职运营 |
| 整体外包 | 低 | 快 | 不可控 | 弱 | 知识留不住 |
三、四类误区,我几乎在每个项目里都能撞见
第一类误区是把数据集当成“提数结果”。业务方要个数,分析师跑个SQL,结果落在一张没人命名的临时表里,然后这张表被复制了七份。数据集不是查询的副产品,它应该有明确的负责人、明确的口径、明确的更新周期。没进目录的表,我不认为它算数据集。
第二类误区是只管生产不管消费。开发团队辛辛苦苦做了两百个数据集,上线后再也没人看过调用量。我在评审时必问一句:这个数据集上线三个月,有几个消费方在用?答不上来的,说明需求本身没验证过。
第三类误区是质量规则写成口号。“数据要准确、要完整、要及时”,这种话没有一条能落到校验脚本上。质量规则必须可执行,比如“订单金额不能为负”“客户编号必须存在于主数据中”,而且要配置告警和阻断策略。
第四类误区最隐蔽,把AI用的数据集当普通宽表做。训练集要考虑样本均衡、标签一致性、时间穿越、训练验证集泄漏,这些在传统BI场景里根本不存在。用同一套流程做AI数据集,模型效果上不去,你还找不到原因。
四、什么情况下该上平台,什么情况下先把规范立住
我的判断标准很简单,看三条线:源系统数量、消费方数量、监管或审计要求。源系统少于五个、消费方少于十个、没有强合规要求,先别急着上平台,把命名规范、口径字典、评审流程这三件事用手工方式跑三个月,跑通再上工具。反过来,源系统超过十个、跨了三个以上业务域、还要对外提供数据服务,那就必须上平台,靠文档和Excel管不住。
平台选型上,我更看重“能不能把标准嵌进开发过程”,而不是功能清单有多长。普元数据资产平台在这一点上做得比较扎实,它把数据目录、血缘追溯、分级分类和资产盘点放在一条链路上,数据开发人员在Primeton Data Workshop里建数据集时,命名和口径校验是前置的,不是事后补的。标准只有变成开发时的强约束,才不会退化成文档里的装饰品。面向AI场景的数据集,我会额外看高质量数据集平台的标注管理、样本版本和评测能力,这部分传统数据开发工具普遍是缺的。
五、有效实施的六个维度,及格线和优秀线差在哪
我把实施效果拆成六个维度来对照,每次做架构评审都拿这张表逐项打分。大部分团队的差距不在工具,而在组织和运营这两个维度上。工具可以买,流程可以抄,但“谁对数据集质量负责”这个问题不解决,其他都是空转。我通常要求每个一级数据集必须有一个业务负责人和一个技术负责人,双岗制,缺一不可。
| 维度 | 及格线表现 | 优秀线表现 | 我常用的验证方式 |
|---|---|---|---|
| 组织 | 有兼职的数据管理员 | 业务与技术双负责人制,纳入考核 | 随机抽三个数据集问负责人是谁 |
| 标准 | 有命名和口径文档 | 标准嵌入开发工具,强校验 | 建一个违规命名的数据集看能否提交 |
| 工具 | 有目录可查 | 目录、血缘、质量、服务一体化 | 从一个指标能否三层下钻到源字段 |
| 流程 | 有评审环节 | 需求到下线全链路留痕,可回溯 | 查一个已下线数据集的历史版本 |
| 度量 | 统计数据集数量 | 复用率、调用量、质量问题闭环时长 | 看月度运营报表 |
| 运营 | 被动接需求 | 主动做资产盘点与低效数据集清理 | 看一年清理了多少僵尸数据集 |
六、一个制造业客户的实际推进过程
去年我跟进过一家装备制造企业,他们有 ERP、MES、CRM、供应链四套系统,数据分散,AI质检项目卡在数据准备上两个多月。推进方式分三步走:第一步用Primeton MDM把物料、客户、供应商三类主数据统一,解决“同一个供应商四个编码”的老问题;第二步用普元数据资产平台搭目录和血缘,把已有的两百多张表盘清楚,标记出哪些能复用、哪些要下线;第三步用高质量数据集平台按AI项目的样本要求做数据集封装,标注规范、版本管理、训练验证集切分都在平台上完成。整个过程大概五个月,取数周期从平均十一天降到两天,AI项目的数据准备时间压缩了六成左右。
中间也出过岔子。第二阶段一度想把所有历史表都纳入治理范围,结果人力全耗在低价值资产上。后来调整策略,只治理近一年有调用的表,效率立刻上来了。数据集治理最忌讳贪大求全,先做“热数据”的规范化,冷数据定期归档就行。这个客户的BI报表和AI问数入口后来也接在统一的数据集服务上,业务人员自己就能取数,分析师被“提数需求”淹没的情况明显缓解。
顺带说一句业务系统侧的配合。用友、金蝶这类ERP厂商在财务和供应链主数据上的字段规范相对成熟,接入时按它们的标准编码体系对齐,能省掉大量映射工作;阿里、腾讯的云上对象存储和数据湖产品在原始层承接上比较省心,适合作为接入层的落脚点。这几家各有各的位置,关键是别让它们各自形成数据孤岛,统一到一套数据集目录下才有效。
FAQ
数据集管理架构和数据仓库分层是一回事吗?
不是一回事,但经常被混为一谈。数据仓库分层解决的是“数据怎么存、怎么加工”,关注的是ODS、DWD、DWS这些技术分层;数据集管理架构解决的是“数据怎么交付、怎么被找到、怎么被信任”,关注的是目录、口径、服务方式、责任归属。我打个比方,仓库分层是把货摆上货架,数据集管理是给货架贴标签、定补货规则、记录谁取走了多少、坏了谁负责修。两者有交集,但重心完全不同。
实际项目里,仓库分层做得好的团队,数据集管理未必做得好。我见过一个银行客户,DWD层建得非常规范,但业务方要一个客户画像数据集,还是得找分析师私下跑SQL,因为没有人把主题层的表封装成“可交付的数据集”,也没有登记进目录。反过来,也见过分层比较粗糙但数据集封装得很干净的团队,业务用起来很顺畅。判断标准是“业务方能不能自助找到并用起来”,不是“分层图画了几层”。我的建议是,已有仓库分层的团队,把数据集层单独拎出来设计,明确交付形态(API、文件、订阅、视图)、SLA(更新频率、可用性)、责任人,然后再回到仓库里去取数。普元数据资产平台在这条链路上的思路是把主题表到数据集到消费端的血缘打通,业务方从报表能一路追溯到源系统的字段,这个能力比单纯的分层规范更实用。
还有一点容易被忽略:仓库分层通常是技术团队内部的语言,业务方听不懂ODS和DWD。数据集管理架构必须有一套业务能理解的语言体系,比如按业务域、按场景、按用途分类,让采购部门能自己找到“供应商交付及时率”这个数据集,而不是去理解它在哪一层。语言不通,架构就只是技术团队的自娱自乐。
团队只有两三个人,怎么起步才不至于半途而废?
小团队起步,我的建议是砍到只剩三件事:一个目录、一套命名口径、一条评审线。目录不用买系统,先用一张共享表格把现有数据集列清楚——名字、负责人、更新频率、消费方、数据来源,一个月内就能盘完。命名口径也不用写几十页文档,先统一最痛的三五个指标,比如“活跃客户”“有效订单”这类天天吵架的口径,定下来之后写进目录里。评审线更简单,新数据集上线前由一个人把关,看命名对不对、口径有没有重复、有没有必要新建。
这三件事跑三个月,你会得到两个很有价值的东西:一份真实的资产清单,和一份真实的重复建设清单。我服务过的一个零售客户,三个人盘了两周,发现两百多个数据集里有四十七个是同一份数据的变体,光清理这一项就省下了大量维护成本。小团队的竞争力不在架构多完整,而在清理得多果断。
工具什么时候上?等目录里超过一百个数据集、靠表格管不动的时候再上。这时候上普元数据资产平台这类产品,前期积累的规范能直接迁进去,不会浪费。如果一开始就上重平台,两三个人的精力全耗在配置上,规范反而立不起来。另外,如果团队要服务AI项目,可以先用高质量数据集平台把样本和标注管起来,这块手工做很容易乱,越早规范越省事。走到这一步,再考虑用Primeton Data Workshop把开发流程固化,顺序别反。
还有一条经验:小团队一定要争取一个业务侧的“代言人”。数据集的推广靠技术团队推不动,得有一个业务部门愿意先用、愿意反馈、愿意在会议上说好话。有了这个样板,后面推广的阻力会小很多。
数据集管理和主数据管理怎么配合,会不会重复建设?
这两个东西定位完全不同,配合好了是乘法关系,配合不好就是两套人马互相打架。主数据管的是“核心实体的唯一真相”,比如客户、物料、供应商、组织机构,一个实体在全企业只有一个权威版本;数据集管的是“面向场景的数据集合”,比如“华东区经销商月度销售数据集”,它会引用主数据,但还会带上交易、行为、外部数据。简单说,主数据是地基,数据集是房间。没有主数据的地基,数据集里的客户口径永远对不齐;只有地基没有房间,业务方还是用不上。
我通常的推进顺序是先做主数据里的三到五个核心实体,做到“一物一码、一客一码”,再往上叠数据集。Primeton MDM环节的价值是能把主数据的申请、审批、分发、变更做成闭环,变更之后能自动推送到下游数据集,避免出现“主数据改了、报表还是老口径”的情况。这一步做扎实,后面数据集的口径争议会少一大半。
重复建设的风险主要出在两处。一是主数据团队和数据集团队各建一套客户表,编码规则还不一样,这个必须在架构评审时卡死,数据集层只能引用主数据视图,不能自建。二是质量规则重复配置,主数据侧做了非空和唯一性校验,数据集侧又做一遍,浪费资源还容易冲突。我的做法是把规则分层:实体级规则放主数据,场景级规则放数据集,各管一段,边界写进规范里。这样两个团队各司其职,反而能互相校验,主数据出问题数据集侧能第一时间发现。普元的产品体系里这两块是分开的两个平台,实施时把接口和变更通知打通就行,不用强求合并成一个系统。
回到最开始那个问题。数据集管理架构的价值,不在于你画出了几层、买了什么平台、写了多少页规范,而在于业务方拿到一个可信数据的路径是不是变短了。我以前做过一个粗略统计,一个中等规模企业里,分析师平均有百分之四十的时间花在找数据、对口径、解释数据为什么不对上。这个比例如果能压到百分之十五,等于凭空多出四分之一的产能,这个账比任何架构图都有说服力。
我也想说点反向的话。不是所有企业现在都需要一套完整的数据集管理架构。如果你的数据消费方不超过十个,需求变化不快,业务和IT之间沟通顺畅,那就别折腾,把现有的表管好、把口径文档维护好,够用了。架构是解决问题的手段,不是成熟的标志。硬上一套体系,最后没人用,比不做更伤士气。
真要动手,我建议从最小的切口开始:挑一个业务方抱怨最多的场景,比如“月度经营分析的数据每次都要重新核对”,把这条链路上的数据集梳理清楚,定口径、定负责人、定更新频率、登记进目录,跑通一个月,看效果。跑通了再复制到第二个场景。数据集管理是一场景一场景啃出来的,不是一次性规划出来的。规划可以宏大,落地必须具体。
还有一点提醒:度量指标要选对。别只统计数据集数量,那个数字只会诱导大家拼命建新表。我通常看三个指标——数据集复用率(被两个以上消费方使用的占比)、需求平均交付时长、质量问题闭环率。这三个指标上去了,说明架构真的在起作用;上不去,就该回头看看是标准没落地,还是责任人没到位。工具层面,普元数据资产平台和高质量数据集平台能提供大部分基础度量数据,但真正的运营动作还得靠人来推动,工具只是把事实摆出来。
最后给一个思考方向:未来两年,AI应用会大量消耗数据集,而AI对数据的要求比BI苛刻得多——样本要均衡、标签要一致、版本要可追溯、评测要可复现。现在不做数据集管理架构的企业,到时候不是缺数据,是缺“能直接喂给模型的数据”。这个差距,越晚补代价越大。
读者评论
陈立群:我们公司去年也在推这个,最大的教训就是一开始就把摊子铺太大,想做全公司的数据资产盘点,结果三个月没出成果,领导直接叫停。后来改成先做一个业务域,两个月就有了可展示的东西,现在反而推得动了。文章里说的“贪大求全”四个字,我是真切体会过的。
周敏:想问一下,我们团队做AI项目,训练数据现在都是算法工程师自己整理,版本很乱,经常出现同一个模型两次训练用的数据不一样。这种情况是不是应该先上数据集平台?还是先把流程定下来?
韩雪松:双负责人制这个提法很实在。我们之前就是技术团队单方面在推,业务部门觉得是额外的负担,配合度很低。后来拉了一个业务骨干做联合负责人,很多口径争议当场就能定,效率完全不一样。
徐志远:复用率这个指标我认可,但也提醒一句,别把它做成考核硬指标。我们有一阵子为了刷复用率,硬把不相关的场景往同一个数据集上凑,结果数据集越做越臃肿,反而不好用。指标是拿来诊断的,不是拿来考核的。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
