dbt模型血缘分析器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/dbt-model-lineage-analyzer。
技能介绍
要解决的痛点
dbt项目在迭代中常出现模型间依赖混乱、跨表关联关系难以追溯的问题。手动梳理多层嵌套的模型引用不仅耗时,还易遗漏间接依赖,导致数据血缘断层、问题排查效率低下。尤其在团队协作场景下,缺乏统一的血缘视图会直接影响数据质量监控和变更影响分析。
核心能力与工作逻辑
- 解析项目工件:深度读取dbt Core生成的
manifest.json文件,提取模型间的depends_on关系,结合目录工件(如target/目录下的中间文件)补充上下文信息,确保依赖关系完整。 - 融合运行元数据:通过调用dbt Cloud API v2获取模型的运行历史、编译时间等动态信息,将静态的
manifest结构与实际运行行为关联,构建更具参考价值的血缘图。 - 构建血缘可视化:基于解析出的依赖关系,自动生成包含
模型层级、数据流向的血缘图,支持快速定位上游依赖和下游影响范围。
适用边界与注意点
- 需确保dbt项目已完成完整编译,
manifest.json存在且包含所有目标环境的模型定义,否则可能导致部分依赖关系缺失。 - 依赖dbt Cloud API v2时需具备有效的
API密钥和足够的权限,若项目未使用dbt Cloud,则仅能解析本地manifest信息,无法获取运行元数据。 - 复杂宏逻辑或动态生成的依赖关系可能存在解析偏差,需结合实际项目结构进行验证。
- 不替代dbt项目的
测试和文档功能,仅聚焦于依赖关系和运行元数据的可视化分析。
使用场景
- dbt模型重构时,需要梳理模型间直接与间接依赖,确认改动的完整影响范围
- 数据质量事故排查时,需要追溯故障表的上游模型链条,定位所有潜在问题源
- 新增下游表时,需要评估对现有模型的影响,避免变更遗漏导致依赖失效
- 模型评审准备时,需要生成血缘图作为评审材料,直观展示模型依赖关系
适合人员
- 负责dbt项目重构的数据工程师,需要清晰梳理模型依赖关系避免重构失误
- 处理数据质量事故的分析平台团队,需要快速定位问题表的上游模型链条
- 评估新增表影响的数据分析人员,需要明确变更对下游模型的潜在影响范围
- 参与模型验收的项目负责人,需要通过血缘图直观确认模型依赖关系是否符合规范