# metadata\_warehouse

Только для Snowflake

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

profiles.yml

```yaml
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, добавив его как [расширенный атрибут](https://docs.getdbt.tech/docs/dbt-platform-environments.md#extended-attributes) в [профиль подключения](https://docs.getdbt.tech/docs/platform/about-profiles.md) для среды развертывания.

примечание

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

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

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

## Пример

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

profiles.yml

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

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

* [О dbt State](https://docs.getdbt.tech/docs/deploy/dbt-state-about.md)
* [Настройка Snowflake](https://docs.getdbt.tech/reference/resource-configs/snowflake-configs.md)
