You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何批量禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 04:17:32