Arbeta med ett första projekt

Introduktion till dbt

Mike Metzger

Data Engineer

Arbetsflöde för dbt

  1. Skapa projekt (dbt init)
  2. Definiera konfiguration (profiles.yml)
  3. Skapa / använd modeller / mallar
  4. Instantiera modeller (dbt run)
  5. Verifiera / Testa / Felsök
  6. Upprepa vid behov
Introduktion till dbt

dbt run

  • Kör vid modelländringar
  • Eller när dataprocessen behöver materialiseras
  • Utdata ger detaljerad information om varje stegs resultat
  • Materialiserad = Transformationer till tabeller / vyer
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
Introduktion till dbt

Tabell vs vy

Tabeller:

  • Objekt i en databas / ett datalager som lagrar data
  • Tar upp utrymme i databasen
  • Innehållet uppdateras bara vid ändringar

$$

  • Kan skapas av dbt ✅

Vyer:

  • Kan frågas som en tabell men lagrar ingen data
  • Definieras vanligtvis som en select-fråga mot en eller flera tabeller
  • Innehållet genereras vid varje fråga

$$

  • Kan skapas av dbt ✅
Introduktion till dbt

Nu kör vi en övning!

Introduktion till dbt

Preparing Video For Download...