Тип ресурса
Это означает, что флаги позволяют вам указать, какие типы ресурсов включать или исключать при выполнении команд, вместо того чтобы нацеливаться на конкретные ресурсы.
Флаг --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 и выше.