dbt-Modelle aktualisieren

Einführung in dbt

Mike Metzger

Data Engineer

Warum aktualisieren?

  • Iterative Arbeit
  • Fehler in Queries/Modellen beheben
  • Migration auf andere Quellen/Ziele

SQL-Codierung

1 Foto von Caspar Camille Rubin auf Unsplash
Einführung in dbt

Update-Workflow

  1. Aus der Versionsverwaltung auschecken
    • git clone dbt_project
  2. Gesuchtes Modell finden
  3. Query-Inhalt aktualisieren
  4. Neu generieren mit
    • dbt run oder
    • dbt run -f (Full Refresh erzwingen)
  5. Änderungen zurück einchecken
Einführung in dbt

YAML-Dateien

  • Manche Updates erfordern Änderungen an YAML/.yml-Dateien
  • Typischerweise nötig in:
    • dbt_project.yml
    • model_properties.yml

Beispiel für dbt_project.yml

Einführung in dbt

dbt_project.yml

  • Enthält hauptsächlich projektweite Inhalte
    • Projektname/Version
    • Verzeichnisorte
  • Materialisierungseinstellungen (global)
  • Eine dbt_project.yml pro Projekt
Einführung in dbt

model_properties.yml

  • Enthalten Einstellungen, die sich auf Modelle beziehen
    • Beschreibung
    • Dokumentationsdetails
    • Und mehr
  • Kann beliebig heißen (mit .yml) im Unterordner models/
  • Beliebig viele Dateien möglich

Beispiel für model_properties.yml

Einführung in dbt

Lass uns üben!

Einführung in dbt

Preparing Video For Download...