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

materialized

dbt_project.yml

Определение

Материализации — это стратегии для сохранения моделей dbt в хранилище данных. Вот типы материализаций, встроенные в dbt:

  • ephemeralвременные модели не создаются напрямую в базе данных
  • table — модель пересоздается как таблица при каждом запуске
  • view — модель пересоздается как представление при каждом запуске
  • materialized_view — позволяет создавать и поддерживать материализованные представления в целевой базе данных
  • incrementalинкрементные модели позволяют dbt вставлять или обновлять записи в таблице с момента последнего запуска этой модели

Вы также можете настроить пользовательские материализации в dbt. Пользовательские материализации — это мощный способ расширить функциональность dbt для удовлетворения ваших специфических потребностей.

Приоритет создания

Материализации реализуются, следуя этому жизненному циклу "падения":

  1. Если модель не существует по указанному пути, создайте новую модель.
  2. Если модель существует, но имеет другой тип, удалите существующую модель и создайте новую.
  3. Если указан параметр --full-refresh, замените существующую модель независимо от изменений конфигурации и настройки on_configuration_change.
  4. Если изменений конфигурации нет, выполните действие по умолчанию для этого типа (например, примените обновление для материализованного представления).
  5. Определите, следует ли применять изменения конфигурации в соответствии с настройкой on_configuration_change.
0