Vad är en dbt-modell?

Introduktion till dbt

Mike Metzger

Data Engineer

Vad är en datamodell?

  • Konceptuellt, med olika definitioner beroende på sammanhang
  • Representerar datas logiska innebörd
  • Hur data och dess komponenter hänger ihop
  • Underlättar samarbete
Introduktion till dbt

Vad är en datamodell?

  • Konceptuellt, med olika definitioner beroende på sammanhang
  • Representerar datas logiska innebörd
  • Hur data och dess komponenter hänger ihop
  • Underlättar samarbete
Art Antal ben Giftig
Gepard 4 Nej
And 2 Nej
Näbbdjur 4 Ja
Skallerorm 0 Ja
Introduktion till dbt

Vad är en modell i dbt?

  • Representerar olika transformationer
  • Skrivs vanligtvis i SQL
    • Nyare versioner kan använda Python
  • Oftast en SELECT-fråga
  • Varje modell representeras av en textfil med filtillägget .sql
Introduktion till dbt

Enkel dbt-modell

  1. Skapa en katalog i katalogen models
  2. Skapa en .sql-fil i ovanstående katalog
  3. Lägg till SQL-satsen i den nya filen
  4. Kör dbt run för att materialisera modellen
bash> mkdir models/order
bash> touch models/order/customer_orders.sql
select first_name, 
       last_name,
       shipping_address,
       item_quantity
from source_table

bash> dbt run

Introduktion till dbt

Läsa från Parquet

  • Parquet?
    • Kolumnbaserat binärt filformat
    • DuckDB kan läsa Parquet-filer direkt
    • read_parquet
      • SELECT * FROM read_parquet('filename.parquet')
    • Eller bara filnamnet inom enkla citattecken
      • SELECT * FROM 'filename.parquet'
Introduktion till dbt

Nu kör vi en övning!

Introduktion till dbt

Preparing Video For Download...