dbt 模型依赖分析器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/dbt-model-dependency-analyzer 到 AI 助手中
技能介绍
解决 dbt 项目的依赖黑盒问题
在 dbt 项目不断膨胀的过程中,模型间的依赖关系往往会演变成一个难以追踪的黑盒。当多个模型跨层级引用,或者缺乏统一规划时,极易产生隐藏的循环依赖(Circular Dependencies)和无人使用的孤立模型(Orphaned Models)。手动排查这些结构问题不仅耗时,还容易遗漏,导致构建失败或资源浪费。
核心能力与工作方式
该技能通过解析 dbt 的核心工件与云端接口来重构项目拓扑,主要包含以下关键步骤:
- 解析 DAG:直接读取
manifest.json工件,或通过 dbt Cloud API 获取完整的项目元数据,构建准确的模型依赖图。 - 异常检测:自动遍历依赖树,精准识别出导致构建死锁的循环引用路径,并标记出未被上游或下游引用的孤立模型。
- 血缘可视化:将抽象的依赖关系转换为直观的血缘图谱,帮助工程师快速理清数据流向与上下游影响范围。
适用边界与注意事项
在使用该技能时,需确保本地已安装 dbt Core 或配置好 dbt Cloud CLI。此外,分析的准确性高度依赖于 manifest.json 文件的完整性。如果项目使用了复杂的自定义宏或未正确配置模型的 depends_on 元数据,可能会导致部分血缘关系丢失。对于高度动态生成的 SQL 模型,建议结合 dbt Cloud 的实际编译结果进行二次确认。
使用场景
- dbt项目构建时频繁出现循环依赖报错,需要快速定位具体引用路径
- 需要找出长期未被使用的孤立模型,优化项目结构与计算资源
- 要生成完整的dbt模型血缘图谱,用于数据链路排查与影响分析
- 数据仓库迁移前,需要梳理现有dbt模型的上下游依赖关系
适合人员
- 数据工程师,需要排查dbt项目模型依赖问题,确保构建流程顺畅
- 数据平台架构师,需要开展dbt模型治理,优化项目结构
- 数据分析人员,需要借助模型血缘关系开展数据链路排查
- 数据仓库运维人员,需要在迁移或重构前梳理模型依赖关系