Co je dbt model?

Úvod do dbt

Mike Metzger

Data Engineer

Co je datový model?

  • Konceptuální, s různými definicemi podle kontextu
  • Představuje logický význam dat
  • Jak data a jejich komponenty spolu souvisejí
  • Usnadňuje spolupráci uživatelů
Úvod do dbt

Co je datový model?

  • Konceptuální, s různými definicemi podle kontextu
  • Představuje logický význam dat
  • Jak data a jejich komponenty spolu souvisejí
  • Usnadňuje spolupráci uživatelů
Druh # noh Jedovatý
Gepard 4 Ne
Kachna 2 Ne
Ptakopysk 4 Ano
Chřestýš 0 Ano
Úvod do dbt

Co je model v dbt?

  • Představuje různé transformace
  • Obvykle psáno v SQL
    • Novější verze podporují Python
  • Zpravidla dotaz SELECT
  • Každý model je textový soubor s příponou .sql
Úvod do dbt

Jednoduchý dbt model

  1. Vytvořte adresář v adresáři models
  2. Vytvořte soubor .sql v uvedeném adresáři
  3. Přidejte příkaz SQL do nově vytvořeného souboru
  4. Spusťte dbt run pro materializaci modelu
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

Úvod do dbt

Čtení ze souborů Parquet

  • Parquet?
    • Sloupcový binární formát souboru
    • DuckDB dokáže číst soubory Parquet přímo
    • read_parquet
      • SELECT * FROM read_parquet('filename.parquet')
    • Nebo jednoduše název souboru v jednoduchých uvozovkách
      • SELECT * FROM 'filename.parquet'
Úvod do dbt

Pojďme si procvičit!

Úvod do dbt

Preparing Video For Download...