dbt modeli nedir?

dbt'ye Giriş

Mike Metzger

Data Engineer

Veri modeli nedir?

  • Bağlama göre değişen kavramsal tanım
  • Verinin mantıksal anlamını temsil eder
  • Veri ve bileşenlerinin ilişkisi
  • Kullanıcıların işbirliğini kolaylaştırır
dbt'ye Giriş

Veri modeli nedir?

  • Bağlama göre değişen kavramsal tanım
  • Verinin mantıksal anlamını temsil eder
  • Veri ve bileşenlerinin ilişkisi
  • Kullanıcıların işbirliğini kolaylaştırır
Tür Bacak sayısı Zehirli mi
Çita 4 Hayır
Ördek 2 Hayır
Ornitorenk 4 Evet
Çıngıraklı yılan 0 Evet
dbt'ye Giriş

dbt'de model nedir?

  • Çeşitli dönüşümleri temsil eder
  • Genellikle SQL ile yazılır
    • Yeni sürümler Python da kullanabilir
  • Genelde bir SELECT sorgusudur
  • Her model .sql uzantılı bir metin dosyasıdır
dbt'ye Giriş

Basit dbt modeli

  1. models dizininde bir dizin oluşturun
  2. Bu dizinde bir .sql dosyası oluşturun
  3. SQL ifadesini yeni dosyaya ekleyin
  4. Modeli üretmek için dbt run çalıştırın
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

dbt'ye Giriş

Parquet'ten okuma

  • Parquet?
    • Sütunlu ikili dosya biçimi
    • DuckDB Parquet dosyalarını doğrudan okur
    • read_parquet
      • SELECT * FROM read_parquet('filename.parquet')
    • Ya da tek tırnak içinde dosya adı
      • SELECT * FROM 'filename.parquet'
dbt'ye Giriş

Hadi pratik yapalım!

dbt'ye Giriş

Preparing Video For Download...