Data Analytics

dbt - Temeller

dbt projesi, models, sources, refs, tests, dokümantasyon, materializations, seeds

20 mülakat soruları·
Mid-Level
1

dbt (data build tool) nedir?

Cevap

dbt, analistlerin ve veri mühendislerinin SQL veya Python ile dönüşümleri doğrudan veri ambarında yazmasına olanak tanıyan bir veri dönüşüm aracıdır. Yüklemeden önce dönüşüm yapan geleneksel ETL'in aksine, verilerin önce ambara yüklendiği ve daha sonra yerinde dönüştürüldüğü ELT (Extract, Load, Transform) yaklaşımını izler. dbt, model bağımlılıklarını, testleri ve dokümantasyonu otomatik olarak yönetir.

2

Bir dbt projesinin temel yapısı nedir?

Cevap

Bir dbt projesi temel klasörler etrafında düzenlenir: models/ dönüşümleri tanımlayan SQL dosyalarını içerir, seeds/ tablo olarak yüklenen CSV dosyalarını barındırır, tests/ özel testleri saklar, macros/ yeniden kullanılabilir Jinja fonksiyonlarına sahiptir ve snapshots/ durum yakalamalarını tutar. Kök dizindeki dbt_project.yml dosyası projeyi yapılandırır (ad, sürüm, varsayılan materializations), profiles.yml ise warehouse bağlantılarını tanımlar.

3

dbt'de model nedir?

Cevap

Bir dbt modeli, bir veri dönüşümünü tanımlayan SELECT ifadesi içeren bir SQL dosyasıdır. Her model models/ klasöründeki bir .sql dosyasına karşılık gelir ve yürütüldüğünde veri ambarında bir tablo veya görünüm oluşturur. Modeller, ref() fonksiyonu aracılığıyla diğer modelleri referans alabilir ve dbt'nin doğru sırada yürüttüğü bir bağımlılık grafiği (DAG) oluşturur.

4

dbt'de ref() fonksiyonunun amacı nedir?

5

dbt'de source nedir ve nasıl bildirilir?

+17 mülakat soruları

Bir sonraki mülakatın için Data Analytics'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla