数据血缘(Data Lineage)描述了数据从源头到目标的完整流转路径,记录了数据在ETL/ELT管道中的每一次转换、聚合和移动。它是数据治理的核心组件,帮助团队理解数据从何而来、经历了哪些处理、最终流向何处。
| 测试维度 | 验证内容 | 方法 |
|---|---|---|
| 字段级血缘 | 确认目标字段正确映射到源字段 | 解析SQL/Schema,比对字段路径 |
| 表级血缘 | 验证上下游表依赖关系完整性 | 比对血缘图谱与实际管道DAG |
| 转换逻辑 | 确保血缘记录的转换与代码一致 | 静态解析 dbt/Spark SQL 逻辑 |
| 时效性 | 血缘元数据是否及时更新 | 监控血缘采集任务延迟 |
| 完整性 | 所有管道节点是否都被血缘覆盖 | 自动化巡检 + 覆盖率报表 |
| 工具 | 类型 | 特点 | 适用场景 |
|---|---|---|---|
| Apache Atlas | 开源 | 深度集成Hadoop生态,支持列级血缘 | Hive/Spark 数据湖场景 |
| DataHub | 开源 | LinkedIn开源,UI友好,插件式架构 | 多源异构数据平台 |
| Marquez | 开源 | 轻量级,与Airflow/dbt原生集成 | 中小规模数据管道 |
| dbt Docs | 内置 | 自动生成模型血缘DAG | dbt 项目内部使用 |
| Collibra | 商业 | 企业级数据治理平台,血缘+数据目录 | 金融/医疗等强合规行业 |