dbt modeli nedir?

dbt'ye Giriş

Mike Metzger

Data Engineer

Veri modeli nedir?

  • Bağlama göre değişen tanımlara sahip kavramsal yapı
  • Verinin mantıksal anlamını temsil eder
  • Veri ve bileşenlerinin ilişkilerini açıklar
  • Kullanıcı iş birliğini kolaylaştırır
dbt'ye Giriş

Veri modeli nedir?

  • Bağlama göre değişen tanımlara sahip kavramsal yapı
  • Verinin mantıksal anlamını temsil eder
  • Veri ve bileşenlerinin ilişkilerini açıklar
  • Kullanıcı iş birliğini kolaylaştırır
Tür Bacak sayısı Zehirli
Ç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ümlerde Python da kullanılabilir
  • 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 bu 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ütun bazlı ikili dosya biçimi
    • DuckDB Parquet dosyalarını doğrudan okuyabilir
    • 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...