enabled
- Models
- Seeds
- Snapshots
- Tests
- Sources
- Metrics
- Exposures
- Semantic models
- Saved queries
dbt_project.yml
models:
<resource-path>:
+enabled: true | false
models/<modelname>.sql
{{ config(
enabled=true | false
) }}
select ...
dbt_project.yml
seeds:
<resource-path>:
+enabled: true | false
dbt_project.yml
snapshots:
<resource-path>:
+enabled: true | false
snapshots/<filename>.sql
# Configuring in a SQL file is a legacy method and not recommended. Use the YAML file instead.
{% snapshot snapshot_name %}
{{ config(
enabled=true | false
) }}
select ...
{% endsnapshot %}
dbt_project.yml
tests:
<resource-path>:
+enabled: true | false
tests/<filename>.sql
{% test <testname>() %}
{{ config(
enabled=true | false
) }}
select ...
{% endtest %}
tests/<filename>.sql
{{ config(
enabled=true | false
) }}
dbt_project.yml
sources:
<resource-path>:
+enabled: true | false
dbt_project.yml
metrics:
<resource-path>:
+enabled: true | false
models/metrics.yml
version: 2
metrics:
- name: [<metric-name>]
config:
enabled: true | false
dbt_project.yml
exposures:
<resource-path>:
+enabled: true | false
models/exposures.yml
version: 2
exposures:
- name: [<exposure-name>]
config:
enabled: true | false
dbt_project.yml
semantic-models:
<resource-path>:
+enabled: true | false
models/semantic_models.yml
semantic_models:
- name: [<semantic_model_name>]
config:
enabled: true | false
dbt_project.yml
saved-queries:
<resource-path>:
+enabled: true | false
models/semantic_models.yml
saved_queries:
- name: [<saved_query_name>]
config:
enabled: true | false
Определение
Необязательная конфигурация для включения или отключения ресурса.
- По умолчанию: true
Когда ресурс отключен, dbt не будет учитывать его как часть вашего проекта. Обратите внимание, что это может вызвать ошибки компиляции.
Если вы хотите исключить модель из конкретного запуска, рассмотрите возможность использования параметра --exclude
как часть синтаксиса выбора модели.
Если вы отключаете модели, потому что они больше не используются, но хотите контролировать их версии в SQL, рассмотрите возможность сделать их анализом.
Примеры
Отключение модели в пакете для использования вашей собственной версии модели.
Это может быть полезно, если вы хотите изменить логику модели в пакете. Например, если вам нужно изменить логику в segment_web_page_views
из пакета segment
(оригинальная модель):
- Добавьте модель с именем
segment_web_page_views
(то же имя) в ваш собственный проект. - Чтобы избежать ошибки компиляции из-за дублирования моделей, отключите версию модели из пакета segment следующим образом:
dbt_project.yml
models:
segment:
base:
segment_web_page_views:
+enabled: false
0