用途:在重构 dbt 模型时提供一套安全流程,避免因不了解下游依赖而破坏数据管道。适用于任务中出现“refactor”“restructure”“extract”等重构需求。
主要能力:分析现有模型以识别可重构点,如超过 50 行的 CTE、跨模型重复逻辑、过多串行 join、复杂 WHERE 子句;识别并报告全部下游依赖与下游引用的列;提供抽取 CTE 为中间模型、抽取重复逻辑为宏等重构模式;通过编译、构建和对比输出验证改动。
必要用法:先查看模型 cat models/<path>/<model_name>.sql,再用 dbt ls --select model_name+ --output list 获取完整依赖树,并用 grep -r "ref('model_name')" models/ --include="*.sql" 查找引用。改动前确认下游模型使用的列,之后执行 dbt compile --select +model_name+ 和 dbt build --select +model_name+,并用 dbt show 对比行数与关键值。检查清单要求:识别全部下游依赖、告知用户影响范围、一次只改一处、每次改动后编译与构建通过、输出校验一致、更新文档、测试仍通过。
限制:该资料未提供适用的 dbt 版本、具体平台或安装命令;重构不应改变输出,若需变更输出列须同步更新下游引用、schema.yml 与测试。资料未说明收费、价格或平台信息。