Wat is een dbt‑model?

Introductie tot dbt

Mike Metzger

Data Engineer

Wat is een datamodel?

  • Conceptueel, met verschillende definities per context
  • Geeft de logische betekenis van data weer
  • Hoe data en onderdelen zich tot elkaar verhouden
  • Helpt gebruikers samenwerken
Introductie tot dbt

Wat is een datamodel?

  • Conceptueel, met verschillende definities per context
  • Geeft de logische betekenis van data weer
  • Hoe data en onderdelen zich tot elkaar verhouden
  • Helpt gebruikers samenwerken
Soort # poten Giftig
Cheeta 4 Nee
Eend 2 Nee
Vogelbekdier 4 Ja
Rinkals 0 Ja
Introductie tot dbt

Wat is een model in dbt?

  • Beschrijft de transformaties
  • Meestal in SQL geschreven
    • Nieuwere versies kunnen Python gebruiken
  • Doorgaans een SELECT-query
  • Elk model is een tekstbestand met .sql-extensie
Introductie tot dbt

Eenvoudig dbt‑model

  1. Maak een map in de models-map
  2. Maak daar een .sql-bestand aan
  3. Voeg de SQL-instructie toe aan dat bestand
  4. Voer dbt run uit om het model te materialiseren
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

Introductie tot dbt

Lezen uit Parquet

  • Parquet?
    • Kolomgebaseerd binair bestandsformaat
    • DuckDB kan Parquet-bestanden direct lezen
    • read_parquet
      • SELECT * FROM read_parquet('filename.parquet')
    • Of gewoon de bestandsnaam tussen enkele aanhalingstekens
      • SELECT * FROM 'filename.parquet'
Introductie tot dbt

Laten we oefenen!

Introductie tot dbt

Preparing Video For Download...