如何在DBT CLI执行dbt test时禁用Elementary
禁用Elementary自动执行的CLI方案
dbt本身没有内置的--disable-elementary专属标志,但可以用现有CLI参数实现需求,全程不用修改profiles.yml或dbt_project.yml:
核心方案:排除Elementary包
执行dbt命令时添加--exclude elementary参数,直接跳过Elementary包下的所有模型、测试和钩子逻辑:- 运行指定模型:
dbt run -s my_model --exclude elementary - 测试指定模型:
dbt test -s my_model --exclude elementary - 同时运行模型+测试:
dbt build -s my_model --exclude elementary
- 运行指定模型:
进阶补充:变量控制核心逻辑
如果需要更彻底地关闭Elementary的自动记录行为,可以配合CLI变量传递:dbt run -s my_model --exclude elementary --vars '{"disable_elementary": true}'这个变量会触发Elementary内部的逻辑判断,跳过所有自动监控和记录操作,和exclude参数搭配可以完全禁用其默认行为。
内容的提问来源于stack exchange,提问作者Yaakov Bressler
相关产品推荐
相关产品推荐

