Erstes Projekt bearbeiten

Einführung in dbt

Mike Metzger

Data Engineer

Workflow für dbt

  1. Projekt erstellen (dbt init)
  2. Konfiguration festlegen (profiles.yml)
  3. Modelle/Vorlagen erstellen bzw. nutzen
  4. Modelle ausführen (dbt run)
  5. Prüfen/Testen/Fehler beheben
  6. Nach Bedarf wiederholen
Einführung in dbt

dbt run

  • Ausführen bei Modelländerungen
  • Oder wenn der Datenprozess materialisiert werden muss
  • Ausgabe zeigt Details zu Erfolg/Fehler der Schritte
  • Materialisiert = Transformationen als Tabellen/Views
repl:~$ dbt run
04:52:11  Running with dbt=1.8.4
...
04:52:13  1 of 1 START sql view model main.sales_data ....... [RUN]
04:52:13  1 of 1 OK created sql view model main.sales_data . [OK in 0.12s]  
...
04:52:13  Completed successfully
Einführung in dbt

Table vs View

Tables:

  • Objekte in einer Datenbank/Warehouse, die Daten halten
  • Belegen Speicher im System
  • Inhalt wird nur bei Änderungen aktualisiert

$$

  • Können von dbt erstellt werden ✅

Views:

  • Wie Tabellen abfragbar; speichern keine Daten
  • Meist als SELECT-Query gegen andere Tabelle(n) definiert
  • Inhalt wird bei jeder Abfrage erzeugt

$$

  • Können von dbt erstellt werden ✅
Einführung in dbt

Lass uns üben!

Einführung in dbt

Preparing Video For Download...