Data Engineering

dbt - Temeller

dbt projesi, models, sources, refs, tests, dokümantasyon, materializations (table, view, incremental), seeds

20 mülakat soruları·
Mid-Level
1

dbt (data build tool) nedir?

Cevap

dbt, dönüşümleri SQL ile yazmanıza ve data warehouse'da çalıştırmanıza olanak tanıyan bir veri dönüşüm aracıdır. Yazılım mühendisliği ilkelerini (versiyonlama, tests, dokümantasyon) veri dönüşüm çalışmasına uygular. dbt, çıkarma veya yükleme (ELT'nin E ve L'si) işlemini değil, yalnızca dönüşümü gerçekleştirir.

2

Bir dbt projesinin temel yapısı nedir?

Cevap

Bir dbt projesi, proje yapılandırmasını tanımlayan kök dizinde bir dbt_project.yml dosyası içerir. Ana klasörler models (SQL dosyalarını içerir), özel testler için tests, Jinja makroları için macros, CSV dosyaları için seeds ve geçmiş veri yakalamaları için snapshots'tır. profiles.yml dosyası (genellikle proje dışında) warehouse bağlantılarını tanımlar.

3

dbt'de profiles.yml dosyasının rolü nedir?

Cevap

profiles.yml dosyası, data warehouse'lara (BigQuery, Snowflake, Redshift, PostgreSQL, vb.) bağlantı bilgilerini içerir. Hassas credentials'ı versiyonlamamak için genellikle proje içinde değil ~/.dbt/ klasöründe saklanır. Her profilin birden çok target'ı (dev, prod) olabilir, bu da ortamlar arasında kolayca geçiş yapılmasını sağlar.

4

dbt'de model nedir?

5

dbt'de ref() fonksiyonunun rolü nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Data Engineering'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