Tekil testler oluşturma

Orta Düzey dbt

Mike Metzger

Data Engineer

Tekil test nedir?

  • Özel veri testi
  • SQL sorgusu olarak yazılır
    • Başarısız satırları döndürmelidir
  • tests dizinlerinde .sql dosyası olarak tanımlanır

Test görseli

1 Fotoğraf: Antoine Dautry, Unsplash
Orta Düzey dbt

Örnek tekil test

  • Şunu doğrulayan bir test oluşturun:
    • order_total >= subtotal
select *
from order
where order_total < subtotal
  • Unutmayın: Sorgu satır döndürürse test başarısızdır; bu yüzden başarısız satırları döndürmelidir.
  • Dosyayı assert_order_total_gte_subtotal.sql olarak kaydedin

order_table şema diyagramı

Orta Düzey dbt

Jinja ile tekil test

  • Testlerde Jinja kullanabiliriz
    • ref fonksiyonu
    • Gerekli diğerleri
  • Test çalıştığında dbt çıktıyı yerine koyar
    • dbt profiliniz değişirse projeyi yeniden çalıştırın
select *
from {{ ref('order') }}
where order_total < subtotal
Orta Düzey dbt

Test hata ayıklama

  • İlk test sorgusunu oluşturmak için bir SQL düzenleyici kullanın
  • Sorguyu uygun dosyaya koyun
  • Teste benzersiz bir ad verin
  • dbt test --select <testname> seçeneğini kullanın
  • Hataları kontrol edip gerekli güncellemeleri yapın
Orta Düzey dbt

Ayo berlatih!

Orta Düzey dbt

Preparing Video For Download...