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

metadata_warehouse

Только для Snowflake

Эта настройка доступна только в Snowflake.

profiles.yml
my_project:
outputs:
prod:
type: snowflake
# ... другие настройки подключения
warehouse: TRANSFORMING
metadata_warehouse: METADATA_XS
target: prod

Определение​

dbt State выполняет запросы для анализа метаданных, чтобы определить, нужно ли пересоздавать модели. В Snowflake эти запросы по умолчанию выполняются на настроенном warehouse, что может приводить к ожиданию в очереди при высокой нагрузке на основной warehouse.

metadata_warehouse позволяет направлять эти запросы на отдельный warehouse меньшего размера, чтобы не нагружать основной вычислительный ресурс анализом метаданных. Если эта настройка задана, dbt параллельно выполняет несколько отдельных запросов (по одному на каждую схему) на выделенном warehouse — это быстрее, чем один сводный запрос, который dbt выполняет по умолчанию, когда metadata_warehouse не настроен.

Если запросы метаданных на основном warehouse занимают более 15 секунд, dbt выводит предупреждение с предложением настроить выделенный warehouse.

Вы также можете использовать metadata_warehouse на dbt platform, добавив его как расширенный атрибут в профиль подключения для среды развертывания.

примечание

В настоящее время эта настройка применяется только к запросам метаданных dbt State. В будущем область ее применения может быть расширена. Запрос на добавление этой возможности см. в dbt-labs/dbt#12122.

Значение по умолчанию​

Используется значение настройки warehouse из profiles.yml.

Пример​

Отдельные warehouse для метаданных и выполнения моделей​

profiles.yml
my_project:
outputs:
prod:
type: snowflake
account: abc12345
database: ANALYTICS
schema: DBT_PROD
warehouse: TRANSFORMING # используется для выполнения моделей
metadata_warehouse: METADATA_XS # используется для анализа метаданных dbt State
target: prod

Связанная документация​

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

0
Loading