Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfada dbt'nin ne olduğu, dbt Core'un nasıl yükleneceği ve nasıl bağlanacakları açıklanmaktadır. dbt'nin dbt Cloud olarak adlandırılan barındırılan sürümü de kullanılabilir. Daha fazla bilgi için bkz . dbt Cloud'a bağlanma.
dbt nedir?
dbt (veri derleme aracı), select deyimleri yazarak verileri dönüştürmeye yönelik bir geliştirme ortamıdır. dbt, bu seçme deyimlerini tablolara ve görünümlere dönüştürür. dbt kodunuzu ham SQL'de derler ve ardından bu kodu Azure Databricks'te belirtilen veritabanında çalıştırır. dbt, sürüm denetimi, belgeler ve modülerlik gibi işbirliğine dayalı kodlama desenlerini ve en iyi uygulamaları destekler.
dbt verileri ayıklamaz veya yüklemez. dbt, "yüklemeden sonra dönüştürme" mimarisini kullanarak yalnızca dönüştürme adımına odaklanır. dbt, verilerinizin bir kopyasının zaten veritabanınızda olduğunu varsayar.
dbt Core, yerel geliştirme makinenizde istediğiniz IDE'de dbt kodu yazmanızı ve ardından dbt'yi komut satırından çalıştırmanızı sağlar. dbt Core, dbt Komut Satırı Arabirimi'ni (CLI) içerir. dbt CLI'yi kullanmak ve açık kaynak ücretsizdir.
dbt Core (ve dbt Cloud), barındırılan git depolarını kullanabilir. Daha fazla bilgi için bkz . Dbt projesi oluşturma ve dbt web sitesinde var olan bir projeyi kullanma.
Yükleme gereksinimleri
dbt Core'u yüklemeden önce yerel geliştirme makinenize aşağıdakileri yüklemeniz gerekir:
Ayrıca kimlik doğrulaması için aşağıdakilerden birine de ihtiyacınız vardır:
(Önerilen) dbt Core, hesabınızda OAuth uygulaması olarak etkinleştirildi. Bu varsayılan olarak etkindir.
Kişisel erişim belirteci
Not
Otomatik araçlar, sistemler, betikler ve uygulamalarla kimlik doğrulaması yaparken en iyi güvenlik uygulaması olarak Databricks, OAuth belirteçleri kullanmanızı önerir.
Kişisel erişim belirteci kimlik doğrulaması kullanıyorsanız Databricks, çalışma alanı kullanıcıları yerine hizmet sorumlularına ait kişisel erişim belirteçlerinin kullanılmasını önerir. Hizmet ilkeleri için belirteçler oluşturmak için bkz Hizmet ilkesi için belirteçleri yönetme.
1. Adım: dbt Databricks bağdaştırıcısını yükleme
Python sanal ortamı kullanmanızı öneririz çünkü diğer ortamlardaki paket sürümlerine ve kod bağımlılıklarına bakılmaksızın paket sürümlerini ve kod bağımlılıklarını bu ortama yalıtır. Bu, beklenmeyen paket sürümü uyuşmazlıklarını ve kod bağımlılığı çakışmalarını azaltmaya yardımcı olur.
Databricks, dbt-databricks paketinin 1.8.0 veya sonraki bir sürümünü önerir.
Önemli
Yerel geliştirme makineniz aşağıdaki işletim sistemlerinden birini kullanıyorsa öncelikle ek adımları tamamlamanız gerekir: CentOS, MacOS, Ubuntu, Debian ve Windows. dbt Labs web sitesindeki pip kullanarak dbt yükleme makalesinin "Kullandığım işletim sisteminin önkoşulları var mı" bölümünü kontrol edin.
2. Adım: Dbt projesi oluşturma ve bağlantı ayarlarını belirtme ve test etme
Bir dbt projesi (dbt kullanmak için gereken ilgili dizinlerin ve dosyaların koleksiyonu) oluşturun. Ardından, Azure Databricks işlem veya SQL veri ambarı ya da her ikisi için bağlantı ayarlarını içeren bağlantı profillerinizi yapılandırırsınız. Güvenliği artırmak için dbt projeleri ve profilleri varsayılan olarak ayrı konumlarda depolanır.
Sanal ortam hala etkinken dbt init komutunu proje adıyla çalıştırın. Bu örnek yordam adlı
my_dbt_demobir proje oluşturur.dbt init my_dbt_demoBir
databricksveyasparkveritabanı seçmeniz istendiğinde,databricks'ye karşılık gelen numarayı girin.Bir
hostdeğer istendiğinde aşağıdakileri yapın:- İşlem için, Azure Databricks işleminizin Gelişmiş Seçenekler, JDBC/ODBC sekmesinden Sunucu Ana Bilgisayar adı değerini girin.
- SQL ambarı için, SQL ambarınızın Bağlantı Ayrıntıları sekmesinde sunucu ana bilgisayar adı değerini girin.
Bir
http_pathdeğer istendiğinde aşağıdakileri yapın:- İşlem için, Azure Databricks işleminizin Gelişmiş Seçenekler, JDBC/ODBC sekmesinden HTTP Yolu değerini girin.
- SQL ambarı için, SQL ambarınızın Bağlantı Ayrıntıları sekmesinden HTTP Yolu değerini girin.
Kimlik doğrulama türü seçmek için,
use oauth(önerilen) veyause access tokenile karşılık gelen numarayı girin.Kimlik doğrulama türünü seçtiyseniz
use access tokenAzure Databricks kişisel erişim belirtecinizin değerini girin.Not
En iyi güvenlik uygulaması olarak otomatik araçlar, sistemler, betikler ve uygulamalarla kimlik doğrulaması yaptığınızda Databricks, çalışma alanı kullanıcıları yerine hizmet sorumlularına ait kişisel erişim belirteçlerini kullanmanızı önerir. Hizmet ilkeleri için belirteçler oluşturmak için bkz Hizmet ilkesi için belirteçleri yönetme.
Değer istendiğinde
desired Unity Catalog optionileuse Unity Catalogveyanot use Unity Catalogkarşılık gelen sayıyı girin.Unity Kataloğu'nu kullanmayı seçtiyseniz, istendiğinde
catalogiçin istenen değeri girin. Bu, dbt'nin modellerinizi derlediği ilk katalogdur.İstendiğinde
schemavethreadsiçin istenen değerleri girin.threadsdeğeri, dbt'nin paralel olarak kaç model derleyebileceğine göre ayarlar. ile4başlayın ve işlem veya SQL ambarı kapasitenize ve tüm veritabanı eşzamanlılık sınırlarınıza göre ayarlayın. Daha fazla bilgi için dbt belgelerindeki İş parçacıklarını kullanma bölümüne bakın.dbt, girdilerinizi bir
profiles.ymldosyaya yazar. Bu dosyanın konumu komutun çıkışındadbt initlistelenir. Bu konumu daha sonradbt debug --config-dirkomutunu çalıştırarak da listeleyebilirsiniz. İçeriğini incelemek ve doğrulamak için bu dosyayı şimdi açabilirsiniz.Kimlik doğrulama türünü seçtiyseniz
use oauthmakineden makineye (M2M) veya kullanıcıdan makineye (U2M) kimlik doğrulama profilinizi öğesineprofiles.ymlekleyin.Örnekler için bkz Microsoft Entra ID ile dbt Core'dan Azure Databricks oturum açmayı yapılandırma.
Databricks, gizli bilgilerin
profiles.ymldoğrudan belirtilmesini tavsiye etmez. Bunun yerine, istemci kimliğini ve istemci gizli dizisini ortam değişkenleri olarak ayarlayın.dbt debugdizinindemy_dbt_demokomutunu çalıştırarak bağlantı ayrıntılarını onaylayın.Kimlik doğrulama türünü seçtiyseniz
use oauthkimlik sağlayıcınızla oturum açmanız istenir.Önemli
Başlamadan önce işlem veya SQL ambarınızın çalıştığını doğrulayın.
Aşağıdakine benzer bir çıktı görmeniz gerekir:
cd my_dbt_demo dbt debug... Configuration: profiles.yml file [OK found and valid] dbt_project.yml file [OK found and valid] Required dependencies: - git [OK found] Connection: ... Connection test: OK connection ok
Sonraki adımlar
- Dbt Core modellerini yerel olarak oluşturun, çalıştırın ve test edin. Dbt Core öğreticisine bakın.
- dbt Core projelerini Azure Databricks iş görevleri olarak çalıştırın. Bkz. Lakeflow İşlerinde dbt dönüşümlerini kullanma.