1. 课程导入与全景认知

在开始学习任何一项数据治理技术之前,先要回答三个问题:我们治理的到底是什么?它为什么值得投入?在 AWS 上,谁该为哪一部分负责?本章不急于进入具体工具,而是先建立一张"全景地图",让后续 29 章的技术细节都能挂靠在这张地图上。

一、数据质量与元数据治理分别是什么

数据质量(Data Quality)关注的是数据"能不能用、好不好用"。它通常被拆解为若干可度量的维度:完整性(该有的字段是否为空)、唯一性(主键是否重复)、一致性(同一事实在不同表中是否矛盾)、准确性(是否与真实世界相符)、及时性(数据是否在业务需要的时间窗口内到达)、有效性(是否符合格式与取值域约束)。这些维度不是抽象口号,而是可以写成规则、跑出通过率、触发告警的工程对象。

元数据治理(Metadata Governance)关注的是"数据是什么、从哪来、谁负责、被谁用"。元数据分三类:技术元数据(表结构、字段类型、分区、存储位置、血缘)、业务元数据(业务定义、指标口径、负责人、SLA)、运营元数据(作业运行时长、扫描行数、失败次数、成本)。治理的核心动作是:把这些信息采集起来、统一登记、建立血缘、明确归属,并让它们随数据变化而持续更新。

两者不是并列关系,而是互相支撑:数据质量规则需要元数据来定位"该检查哪张表、哪个字段、按什么口径";元数据治理又需要质量结果来回答"这份数据现在可信吗"。因此本课程把它们放在同一条主线上。

二、业务价值:从"救火"到"可承诺"

数据质量问题最常见的表现不是系统崩溃,而是"报表数字对不上"。业务方发现 GMV 环比异常,分析师花两天排查,最后定位到上游一张订单表某天分区缺失。这类问题的成本往往被低估:一次口径争议可能消耗数人日,一次错误决策可能带来真实资金损失。

元数据治理的价值则体现在"可发现、可理解、可追责"。当新同事需要接入一张表时,如果能看到字段业务定义、上游血缘、负责人和最近一次质量检查结果,接入时间可以从数天缩短到数小时。当指标口径发生变更时,血缘图能直接告诉你会影响哪些下游报表和模型。

把两者合起来看,治理的终局是让数据从"能用但不敢信"变成"可承诺"——即可以对业务方明确承诺:这份数据在什么时间范围内、以什么质量水平、由谁负责交付。

三、AWS 上的责任共担模型

AWS 的责任共担模型(Shared Responsibility Model)通常用于安全领域,但同样适用于数据治理,只是边界需要重新划分。AWS 负责"云本身"的可靠性:S3 的持久性、Glue 作业运行的基础设施、Lake Formation 的权限引擎、CloudWatch 的日志采集能力。客户负责"云中的内容":数据是否被正确分类、质量规则是否合理、元数据是否准确、访问权限是否符合最小化原则。

一个容易踩的坑是:把"用了托管服务"等同于"治理已经完成"。例如启用了 Glue Data Catalog,并不代表元数据就是准确的——如果爬虫没有覆盖新分区,或者业务定义从未登记,Catalog 里依然是一堆无意义的字段名。AWS 提供的是能力与工具,治理策略和规则必须由数据团队自己定义并持续运营。

四、本课程围绕的真实数据资产场景

为了让所有章节有统一的落点,本课程设定一个贯穿始终的示例场景:某电商平台在 AWS 上构建数据湖,原始数据以 JSON 和 CSV 形式落在 S3 的 raw 层,经 Glue 作业清洗后写入 curated 层,再由 Athena 和 Redshift 供报表与风控使用。核心资产包括订单表、用户表、商品表、支付流水表,关键指标包括 GMV、支付成功率、退款率。

这个场景中会出现典型问题:订单表某天分区为空、用户表手机号格式不统一、支付流水与订单金额不一致、指标口径在多个报表中定义不同。后续章节将围绕这些问题,逐一展开规则设计、血缘构建、质量监控、告警与复盘。

AWS 数据质量与元数据治理全景图 责任共担 · 数据流 · 治理闭环 AWS 负责:云本身 S3 持久性 · Glue 运行基础设施 · Lake Formation 权限引擎 · CloudWatch 采集 客户负责:云中内容 客户负责:数据分类 · 质量规则 · 元数据准确性 · 最小权限 · 口径定义 托管服务 ≠ 治理完成 数据资产流转链 S3 raw 层 JSON / CSV 原始落库 Glue 清洗作业 去重 · 补全 · 标准化 S3 curated 层 订单 / 用户 / 商品 / 支付 Athena / Redshift 报表 · 风控 · 指标 元数据治理 技术元数据:表结构 · 分区 · 血缘 业务元数据:定义 · 口径 · 负责人 · SLA 运营元数据:运行时长 · 扫描行数 · 成本 数据质量 完整性 · 唯一性 · 一致性 · 准确性 及时性 · 有效性 规则 → 通过率 → 告警 → 复盘 治理闭环 采集元数据 → 定义质量规则 → 监控与告警 → 定位根因 → 修复上游 → 更新元数据 → 重新验证 目标:让数据从"能用但不敢信"变为"可承诺"

五、贯穿场景中的典型问题与治理切入点

回到示例场景,我们可以把常见问题归为四类,并对应到不同的治理切入点:

  • 数据缺失类:订单表某天分区为空。切入点是在 Glue 作业后增加分区存在性与行数下限检查,并接入告警。
  • 格式不一致类:用户表手机号有的带国家码、有的不带。切入点是在 curated 层写入前做标准化,并在元数据中登记字段格式约束。
  • 跨表矛盾类:支付流水金额之和与订单金额不一致。切入点是用血缘定位关联字段,建立跨表一致性规则。
  • 口径分歧类:GMV 在不同报表中定义不同。切入点是在业务元数据中登记唯一口径,并标注下游影响范围。

这四类问题分别对应后续章节中的质量规则设计、标准化处理、血缘分析与指标治理。读者在学习时,可以始终把具体技术动作映射回这张全景图,避免陷入"只会用工具、不知道为何而用"的状态。

学习建议:每学完一章,回到本章的全景图,标出该章对应的位置——是在数据流链的哪一段,是在元数据治理还是数据质量分支,属于闭环中的哪一步。这样 30 章学完,你会得到一张属于自己的完整治理地图。