dbt build ile otomasyon

Orta Düzey dbt

Mike Metzger

Data Engineer

Gözden geçirme

  • sources ve seeds dbt’ye başlangıç verisini sağlar
  • models, veriyi (genelde sources / seeds’den) son kullanıcılar için dönüştürür
  • tests, sources, seeds, models’ı doğrular
    • Yerleşik (unique, not_null, relation, accepted_values)
    • Tekil
    • Genel / Yeniden kullanılabilir
  • dbt build bunların tümünü yürütür; genelde prod’da
Orta Düzey dbt

dbt build

dbt build:

  • Birden çok görevin birleşimi
  • Modelleri çalıştırır (dbt run)
  • Testlerle doğrular (dbt test)
  • Seed’leri işler (dbt seed)
  • Diğer seçenekler mümkündür (dbt snapshot)
  • dbt docs işlemlerini YAPMAZ

Komutlar tek tek de çalıştırılabilir

İnşa

1 Fotoğraf: Randy Fath, Unsplash
Orta Düzey dbt

dbt build - neden?

  • Tekil alt komutlar işe yarar, ancak tüm olası sorunları kapsamaz
    • dbt run önce doğrulamaz (yani test çalışmaz)
    • dbt seed bazı sorgular için eksik kalabilir
  • dbt build, bağımlılıkları belirler ve prod değişikliklerinden önce tüm testleri çalıştırır
  • Yalnızca test yapılıyor veya küçük artımlı değişiklikler varsa dbt build gereğinden fazla olabilir
  • Gerekirse adımlar elle de yürütülebilir
Orta Düzey dbt

dbt build seçenekleri

  • dbt build --select <object>
  • dbt build -d
  • dbt build --exclude <object>
Orta Düzey dbt

Haydi pratik yapalım!

Orta Düzey dbt

Preparing Video For Download...