Werken met je eerste project

Introductie tot dbt

Mike Metzger

Data Engineer

Workflow voor dbt

  1. Project maken (dbt init)
  2. Configuratie definiëren (profiles.yml)
  3. Modellen/templates maken/gebruiken
  4. Modellen uitvoeren (dbt run)
  5. Verifiëren / testen / troubleshooten
  6. Herhalen indien nodig
Introductie tot dbt

dbt run

  • Runnen bij modelwijzigingen
  • Of wanneer het dataproces gematerialiseerd moet worden
  • Output geeft veel details over succes of falen per stap
  • Materialized = transformaties naar tables/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
Introductie tot dbt

Table vs View

Tables:

  • Objecten in een database/warehouse die data bevatten
  • Nemen ruimte in de database in
  • Inhoud wordt alleen bij wijziging geüpdatet

$$

  • Kunnen door dbt worden gemaakt ✅

Views:

  • Te bevragen als een table; slaan geen data op
  • Meestal gedefinieerd als een SELECT op andere table(s)
  • Inhoud wordt bij elke query gegenereerd

$$

  • Kunnen door dbt worden gemaakt ✅
Introductie tot dbt

Laten we oefenen!

Introductie tot dbt

Preparing Video For Download...