Оновлення моделей dbt

Вступ до dbt

Mike Metzger

Data Engineer

Навіщо оновлювати?

  • Ітеративна робота
  • Виправлення багів у запитах / моделях
  • Міграція на інші джерела / призначення

Кодування SQL

1 Photo by Caspar Camille Rubin on 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...