Aktualisieren von dbt-Modellen

Einführung in dbt

Mike Metzger

Data Engineer

Warum aktualisieren?

  • Iterative Arbeit
  • Fehler an Abfragen / Modellen beheben
  • Migration zu anderen Quellen / Zielen

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. Dsa betreffende Modell finden
  3. Den Abfrageinhalt aktualisieren
  4. Neu generieren mit
    • dbt run oder
    • dbt run -f (Vollständige Aktualisierung erzwingen)
  5. Änderungen in die Versionsverwaltung einchecken
Einführung in dbt

YAML-Dateien

  • Manche Aktualisierungen erfordern möglicherweise Änderungen an YAML / .yml-Dateien
  • Typischerweise erforderlich in:
    • dbt_project.yml
    • model_properties.yml

dbt_project.yml-Beispiel

Einführung in dbt

dbt_project.yml

  • Enthält hauptsächlich Inhalte zu einem ganzen Projekt
    • Projektname / Version
    • Verzeichnispfade
  • Modellmaterialisierungs-Einstellungen (global)
  • Eine dbt_project.yml-Datei pro Projekt
Einführung in dbt

model_properties.yml

  • Enthalten Einstellungen, die sich auf Modelle beziehen
    • Beschreibung
    • Dokumentationsdetails
    • Vieles mehr
  • Kann beliebig benannt werden (mit .yml) im Unterverzeichnis models/
  • Beliebig viele Dateien möglich

model_properties.yml Beispiel

Einführung in dbt

Probier es aus!

Einführung in dbt

Preparing Video For Download...