Перейти к основному содержимому

Тип ресурса

Это означает, что флаги позволяют вам указать, какие типы ресурсов включать или исключать при выполнении команд, вместо того чтобы нацеливаться на конкретные ресурсы.

Примечание

Флаг --exclude-resource-type доступен только в версии dbt 1.8 и выше. Если вы используете более старые версии, этот флаг будет недоступен.

Доступные типы ресурсов:

Положительные и отрицательные фильтры

  • --resource-type — это положительный фильтр — dbt запускает только те типы ресурсов, которые указаны в команде, неявно пропуская все остальные.
  • --exclude-resource-type — это отрицательный фильтр — dbt начинает с полного каталога типов ресурсов и затем исключает типы, указанные в команде. dbt запускает всё, кроме этих типов ресурсов.

Вы можете использовать оба флага в одной команде: dbt сначала применяет положительный фильтр (--resource-type), а затем удаляет типы, перечисленные в отрицательном фильтре (--exclude-resource-type). Например:

dbt build --resource-type model test snapshot --exclude-resource-type snapshot

Обратите внимание: список типов ресурсов dbt является взаимно исключающим и вместе исчерпывающим (MECE). Это означает, что любой выбор --resource-type можно получить, исключив остальные типы ресурсов с помощью --exclude-resource-type, и наоборот.

Примеры

Вместо таргетинга конкретных ресурсов используйте флаги --resource-type или --exclude-resource-type, чтобы выбрать все ресурсы определенного типа: dbt build --resource-type RESOURCE_TYPE, заменив RESOURCE_TYPE на нужный тип ресурса.

Ниже приведены примеры команд для включения или исключения типов ресурсов. Обратите внимание, что флаг --exclude-resource-type доступен только в dbt версии 1.8 и выше.

 Включить типы ресурсов

Включить несколько типов ресурсов

Используйте следующую команду, чтобы включить несколько типов ресурсов, например data tests и models, в процессе сборки:

Использование
dbt build --resource-type test model

Включить все snapshots

Используйте следующую команду, чтобы включить в процесс сборки dbt только snapshots:

Использование
dbt build --resource-type snapshot

Включить все saved queries

Используйте следующую команду, чтобы включить только saved queries с флагом --resource-type:

Использование
dbt build --resource-type saved_query

Включить все data tests

Используйте следующую команду, чтобы включить в процесс сборки только data tests:

Использование
dbt build --resource-type test
 Исключить типы ресурсов

Исключение нескольких типов ресурсов

Используйте следующую команду, чтобы исключить несколько типов ресурсов, таких как data tests и models, из процесса сборки:

Использование
dbt build --exclude-resource-type test model

Исключение всех unit-тестов

Используйте следующую команду, чтобы исключить unit-тесты из процесса сборки dbt.

Usage
dbt build --exclude-resource-type unit_test

Нашли ошибку?

0
Loading