Apa itu model dbt?

Pengantar dbt

Mike Metzger

Data Engineer

Apa itu model data?

  • Konseptual; definisi berbeda menurut konteks
  • Mewakili makna logis data
  • Cara data dan komponennya saling terkait
  • Membantu kolaborasi pengguna
Pengantar dbt

Apa itu model data?

  • Konseptual; definisi berbeda menurut konteks
  • Mewakili makna logis data
  • Cara data dan komponennya saling terkait
  • 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 terbaru bisa menggunakan Python
  • Biasanya berupa kueri SELECT
  • Tiap model berupa berkas teks berekstensi .sql
Pengantar dbt

Model dbt sederhana

  1. Buat direktori di dalam direktori models
  2. Buat berkas .sql di direktori tersebut
  3. Tambahkan pernyataan SQL ke berkas baru
  4. Jalankan dbt run untuk mematerialkan 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 kutip tunggal
      • SELECT * FROM 'filename.parquet'
Pengantar dbt

Ayo berlatih!

Pengantar dbt

Preparing Video For Download...