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

dispatch (config)

dbt_project.yml
dispatch:
- macro_namespace: packagename
search_order: [packagename]
- macro_namespace: packagename
search_order: [packagename]

Определение

При необходимости переопределите dispatch пути поиска для макросов в определенных пространствах имен. Если не указано, dispatch будет искать сначала в вашем корневом проекте по умолчанию, а затем искать реализации в пакете, указанном в macro_namespace.

Примеры

Я хочу "заменить" пакет dbt_utils на пакет совместимости spark_utils.

dbt_project.yml
dispatch:
- macro_namespace: dbt_utils
search_order: ['spark_utils', 'dbt_utils']

Я переопределил некоторые макросы из пакета dbt_utils в моем корневом проекте ('my_root_project'), и я хочу, чтобы мои версии имели приоритет. В противном случае, использовать версии из dbt_utils.

Примечание: Это поведение по умолчанию. Вы можете дополнительно выбрать явное указание порядка поиска следующим образом:

dbt_project.yml
dispatch:
- macro_namespace: dbt_utils
search_order: ['my_root_project', 'dbt_utils']
0