Lavorare con il primo progetto

Introduzione a dbt

Mike Metzger

Data Engineer

Workflow per dbt

  1. Crea il progetto (dbt init)
  2. Definisci la config (profiles.yml)
  3. Crea/usa modelli/template
  4. Istanzia i modelli (dbt run)
  5. Verifica/Testa/Risolvere problemi
  6. Ripeti al bisogno
Introduzione a dbt

dbt run

  • Esegui quando cambiano i modelli
  • O quando serve materializzare il processo dati
  • L’output mostra dettagli su esiti e errori dei vari step
  • Materializzato = trasformazioni in tabelle/view
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
Introduzione a dbt

Tabella vs View

Tabelle:

  • Oggetti nel database/warehouse che contengono dati
  • Occupano spazio nel database
  • Contenuto aggiornato solo quando cambia

$$

  • Creabili con dbt ✅

View:

  • Si interrogano come tabelle; non contengono dati
  • Di solito definite come una SELECT su una o più tabelle
  • Contenuto generato a ogni query

$$

  • Creabili con dbt ✅
Introduzione a dbt

Let's practice!

Introduzione a dbt

Preparing Video For Download...