Apa itu model dbt?

Pengantar dbt

Mike Metzger

Data Engineer

Apa itu model data?

  • Konseptual; definisinya berbeda sesuai konteks
  • Mewakili makna logis data
  • Menjelaskan hubungan data dan komponennya
  • Membantu kolaborasi pengguna
Pengantar dbt

Apa itu model data?

  • Konseptual; definisinya berbeda sesuai konteks
  • Mewakili makna logis data
  • Menjelaskan hubungan data dan komponennya
  • Membantu kolaborasi pengguna
Spesies # kaki Berbisa
Cheetah 4 Tidak
Bebek 2 Tidak
Platipus 4 Ya
Ular derik 0 Ya
Pengantar dbt

Apa itu model di dbt?

  • Mewakili berbagai transformasi
  • Umumnya ditulis dalam SQL
    • Versi baru dapat memakai Python
  • Biasanya berupa query SELECT
  • Tiap model berupa file teks berekstensi .sql
Pengantar dbt

Model dbt sederhana

  1. Buat direktori di dalam direktori models
  2. Buat file .sql di direktori tersebut
  3. Tambahkan pernyataan SQL ke file baru
  4. Jalankan dbt run untuk mematerialisasi model
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

Pengantar dbt

Membaca dari Parquet

  • Parquet?
    • Format file biner kolumnar
    • DuckDB dapat membaca file Parquet langsung
    • read_parquet
      • SELECT * FROM read_parquet('filename.parquet')
    • Atau cukup nama file dalam tanda petik tunggal
      • SELECT * FROM 'filename.parquet'
Pengantar dbt

Ayo berlatih!

Pengantar dbt

Preparing Video For Download...