如何批量禁用dbt项目中experiment_4目录下的所有模型?
批量禁用dbt项目中experiment_4目录下的所有模型
你可以通过以下两种符合DRY原则、且贴近模型定义位置的方式批量禁用experiment_4下的所有模型:
方法1:在experiment_4目录下创建子级dbt_project.yml
在models/experiments/experiment_4目录下新建一个dbt_project.yml文件,内容如下:
name: 'experiment_4_subproject' version: '1.0.0' models: experiment_4_subproject: +enabled: false
dbt会自动加载子目录中的dbt_project.yml,该配置会将此目录下所有模型的默认启用状态设为false,无需修改单个模型文件。
方法2:在experiment_4目录的schema配置文件中批量设置
如果该目录已有schema.yml(或models.yml),直接在其中添加全局配置;若没有则新建一个:
version: 2 models: - name: '*' config: enabled: false
通过name: '*'匹配该目录下所有模型,统一设置enabled: false,同样无需逐个修改模型文件。
这两种方式都无需改动根目录的dbt_project.yml或每个模型的config块,完全贴合模型所在目录的位置,符合DRY原则。
内容的提问来源于stack exchange,提问作者RoyalTS
相关产品推荐
相关产品推荐

