Обновление моделей dbt

Введение в dbt

Mike Metzger

Data Engineer

Зачем обновлять?

  • Итеративная работа
  • Исправление ошибок в запросах и моделях
  • Миграция на другие источники или назначения

Написание SQL-кода

1 Фото: Caspar Camille Rubin, Unsplash
Введение в dbt

Процесс обновления

  1. Получите проект из системы контроля версий
    • git clone dbt_project
  2. Найдите нужную модель
  3. Обновите содержимое запроса
  4. Пересоздайте модель с помощью
    • dbt run или
    • dbt run -f (принудительное полное обновление)
  5. Зафиксируйте изменения в системе контроля версий
Введение в dbt

YAML-файлы

  • Некоторые обновления требуют изменений в YAML-файлах (.yml)
  • Как правило, изменения вносятся в:
    • dbt_project.yml
    • model_properties.yml

Пример dbt_project.yml

Введение в dbt

dbt_project.yml

  • Содержит общие настройки проекта
    • Название и версия проекта
    • Расположение директорий
  • Настройки материализации моделей (глобальные)
  • Один файл dbt_project.yml на проект
Введение в dbt

model_properties.yml

  • Содержат настройки, связанные с моделями
    • Описание
    • Детали документации
    • И многое другое
  • Файл может называться произвольно (с расширением .yml) в поддиректории models/
  • Файлов может быть столько, сколько необходимо

Пример model_properties.yml

Введение в dbt

Давайте потренируемся!

Введение в dbt

Preparing Video For Download...