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.
Önemli
Bu belge kullanımdan kaldırılmıştır ve güncelleştirilmeyebilir.
Databricks, dbx syncyerine, komutu aracılığıyla dbx sync benzer işlevler içeren databricks synckullanmanızı önerir.
Visual Studio Code için dbx sync yerel bir geliştirme makinesindeki dosya değişikliklerini, Azure Databricks çalışma alanlarınızdaki DBFS, çalışma alanı konumları ve Databricks Git klasörleriyle eşitleyebilir. Databricks IDE uzantısı, dosya değişikliklerini yalnızca çalışma alanı kullanıcı () dosyaları (/Users) dosyaları ve Databricks Git klasörleri (/Repos) ile senkronize etmeyi destekler.
Not
Bu makale, olduğu gibi sağlanan ve Databricks'in müşteri teknik destek kanalları aracılığıyla desteklemediği Databricks Labs'e ait dbx konusunu ele almaktadır. Sorular ve özellik istekleri GitHub'da databrickslabs/dbx deposunun Sorunlar sayfasından iletilebilir.
Databricks Labs tarafından dbx kullanarak yerel geliştirme makinenizdeki dosyalarda yapılan değişikliklerin Azure Databricks çalışma alanlarınızdaki karşılık gelen dosyalarıyla gerçek zamanlı eşitlemesini gerçekleştirebilirsiniz. Bu çalışma alanı dosyaları DBFS veya Databricks Git klasörlerindeolabilir.
dbx (dbx syncolarak da bilinir) ile gerçek zamanlı dosya eşitlemesi, hızlı kod geliştirme senaryolarında yararlıdır. Örneğin, söz dizimi vurgulama, akıllı kod tamamlama, kod lint ve test ve hata ayıklama gibi üretkenlik özellikleri için yerel tümleşik geliştirme ortamını (IDE) kullanabilirsiniz. Ardından hemen çalışma alanınıza gidebilir ve güncelleştirilmiş kodunuzu çalıştırabilirsiniz.
dbx sync geliştirme iş akışları
dbx synciçin biri DBFS, diğeri databricks Git klasörleri içeren iki geliştirme iş akışı vardır.
dbx sync ve DBFS ile tipik geliştirme iş akışı:
- DBFS ile eşitlemek istediğiniz dosyaları içeren yerel bir dizin belirleyin.
- YEREL dizininizin eşitlemesini istediğiniz DBFS yolunu tanımlayın (veya
dbx syncsizin için varsayılan bir DBFS yolu oluşturmasına izin verin). - Yerel dizininizi DBFS yolu ile eşitlemek için
dbx sync dbfsçalıştırın.dbx synctüm dosya değişiklikleri için yerel dizininizi izlemeye başlar. - Gerektiğinde yerel dizininizdeki dosyalarda değişiklik yapın.
dbx syncbu değişiklikleri DBFS yolundaki ilgili dosyalara gerçek zamanlı olarak uygular.
dbx sync ve Databricks Git klasörleriyle tipik geliştirme iş akışı şöyledir:
- Databricks Git klasörlerinin desteklediği bir
Git sağlayıcısıyla depo oluşturun( henüz kullanılabilir bir deponuz yoksa). - Deponuzu Azure Databricks çalışma alanınıza kopyalayın.
- Deponuzu yerel geliştirme makinenize kopyalayın.
- Yerel kopyalanmış deponuzu çalışma alanı kopyalanmış deponuzla ilişkilendirmek için
dbx sync repoçalıştırın.dbx synctüm dosya değişiklikleri için yerel dizininizi izlemeye başlar. - Yerel kopyalanmış deponuzdaki dosyalarda gerektiği gibi değişiklikler yapın.
dbx syncbu değişiklikleri Databricks Git klasörlerindeki ilgili dosyalara gerçek zamanlı olarak uygular. - Deponun Git sağlayıcınızla güncel kalması için çalışma alanınızdaki kopyalanmış depodaki güncelleştirilmiş dosyaları düzenli aralıklarla Git sağlayıcınıza gönderin.
Önemli
dbx sync, dosya değişikliklerinin yerel geliştirme makinenizden uzak çalışma alanınıza yalnızca tek yönlü, gerçek zamanlı olarak eşitlenmesini gerçekleştirir. Bu nedenle Databricks, Azure Databricks çalışma alanınızda dbx synctarafından izlenen dosyalarda değişiklik başlatmanızı önermez. Çalışma alanı tarafından başlatılan bu tür dosya değişiklikleri yapmanız gerekiyorsa, aşağıdakileri de yapmanız gerekir:
- DBFS'deki dosya değişiklikleri için, yerel dosyalarda ilgili değişiklikleri el ile yapın.
- Databricks Git klasörlerindeki dosya değişiklikleri için, dosya değişikliklerini çalışma alanınızdan Git sağlayıcınıza gönderebilirsiniz. Ardından yerel geliştirme makinenizde bu dosya değişikliklerini Git sağlayıcınızdan çekin.
Gereksinimler
databricks Git klasörleriyle dbx sync kullanmak istiyorsanız Azure Databricks çalışma alanınızın aşağıdaki gereksinimi karşılaması gerekir:
- Git sağlayıcınızla deponuzun klonu, gerekli olmamakla birlikte önerilir.
Yerel geliştirme makinenizde aşağıdakilerin yüklü olması gerekir:
Python 3.8 veya üzeri sürüm. Python'ın yüklü olup olmadığını denetlemek ve yüklü Python sürümünüzü denetlemek için terminalinizde veya PowerShell'de
python --versionçalıştırın.python --versionNot
bazı
pythonyüklemeleripython3yerinepythonkullanmanızı gerektirebilir. Öyleyse, bu makalenin tamamındapythonyerinepython3yazın.pip.
pipyüklü olup olmadığını denetlemek ve yüklüpipsürümünüzü denetlemek içinpip --versionveyapython -m pip --versionçalıştırın.pip --version # Or... python -m pip --versionNot
bazı
pipyüklemeleripip3yerinepipkullanmanızı gerektirebilir. Öyleyse, bu makalenin tamamındapipyerinepip3yazın.dbx sürüm 0.8.0 veya üzeri.
dbxyüklenip yüklenmediğini denetlemek ve yüklüdbxsürümünüzü denetlemek içindbx --versionçalıştırın. Python Paket Dizini'nden (PyPI)dbxyüklemek içinpip install dbxveyapython -m pip install dbxçalıştırın. (dbxdbx eşitlemeiçerir.)# Check whether dbx is installed, and check its version. dbx --version # Install dbx. pip install dbx # Or... python -m pip install dbxNot
hakkında daha fazla bilgi için Databricks Labs tarafından hazırlanan dbx veüzerindeki dbx belgelerine bakın. Databricks CLI sürüm 0.18 veya altı, kimlik doğrulamasıile ayarlanır. eski Databricks CLI (Databricks CLI sürüm 0.17)
dbxyüklediğinizde otomatik olarak yüklenir. Bu kimlik doğrulaması, yerel geliştirme makinenizde aşağıdaki konumlardan birinde veya her ikisinde ayarlanabilir:-
DATABRICKS_HOSTveDATABRICKS_TOKENortam değişkenleri içinde (eski Databricks CLI sürüm 0.8.0 ile başlayarak). - Azure Databricks yapılandırma profili içindeki
.databrickscfgdosyanızda.
dbxkimlik doğrulama bilgilerini sırasıyla bu iki konumda arar.dbxyalnızca bulduğu ilk eşleşen kimlik bilgileri kümesini kullanır.Not
.databrickscfgdosyası kullanıyorsanızdbx syncvarsayılan olarakDEFAULTadlı bir yapılandırma profili için bu dosyaya bakar. Farklı bir profil belirtmek için, bu makalenin devamında--profilekomutunu çalıştırırkendbx syncseçeneğini kullanın.dbx, kimlik doğrulama için bir.netrcdosyasının kullanımını desteklemez.-
dbx syncDatabricks Git klasörleriyle kullanmak istiyorsanız, Git sağlayıcınızla deponuzun yerel bir kopyasını almanız önerilir, ancak bu zorunlu değildir. Yerel bir kopya gerçekleştirmek için Git sağlayıcınızın belgelerine bakın.
DBFS'i dbx sync ile kullanma
Yerel geliştirme makinenizdeki terminalden veya PowerShell'den, Azure Databricks çalışma alanınızdaki DBFS ile eşitlemek istediğiniz dosyaları içeren dizine geçin.
Yerel dizininizi çalışma alanınızdaki DBFS ile eşitlemek için dbx sync komutunu aşağıdaki gibi çalıştırın. (Geçerli dizininizi temsil eden sonundaki noktayı (
.) unutmayın.)dbx sync dbfs --source .Bahşiş
Farklı bir kaynak dizin belirtmek için nokta (
.) yerine farklı bir yol yazın.Not
Hata
Error: No such command 'sync'görüntülenirse,dbxyüklemeniz büyük olasılıkla güncel değildir. Bunu düzeltmek içinpip install --upgrade dbx==<version>veyapython -m pip install --upgrade dbx==versionçalıştırın; burada<version>en sondbxsürümüdür. Bu sürüm numarası dbxiçinPyPI web sayfasında bulunabilir. pip install --upgrade dbx==<version> # Or... python -m pip install --upgrade dbx==versiondbx sync, geçerli yerel dizininizdeki dosyaları çalışma alanınızdaki aşağıdaki DBFS yolundaki dosyalarla eşitlemeye başlar.dbx sync,Target base pathve ardından DBFS yolunu yazdırarak bunu onaylar, örneğin:/tmp/users/<your-Databricks-username>/<local-directory-name>Bahşiş
Farklı bir kullanıcı adı veya DBFS yolu belirtmek için,
--userçalıştırdığınızda sırasıyla--destvedbx syncseçeneklerini belirtin.Gerektiğinde yerel dosyalarınızda değişiklik yapın.
Önemli
dbx sync'ın senkronize olmaya devam etmesi için terminalinizi veya PowerShell'inizi açık tutmanız gerekir. Terminalinizi veya PowerShell'inizi kapatırsanız,dbx syncdosya değişikliklerini izlemeyi durdurur ve eşitlemeyi durdurur. Dosya değişikliği eşitlemesini sürdürmek için bu yordamı baştan tekrarlayın.Gerektiğinde, çalışma alanınızdaki DBFS'de önceki yolda dosya değişikliklerinizi doğrulayın.
Databricks Git klasörlerini dbx sync ile kullanma
Yerel geliştirme makinenizdeki terminalden veya PowerShell'den Git sağlayıcınızla deponun kopyasını içeren kök dizine geçin.
Azure Databricks çalışma alanınızda, yerel kopyalanmış deponuzu eşitlemek istediğiniz Databricks Git klasörünün adını belirleyin. Çalışma alanınızın kenar çubuğunda Git klasörleri'ne tıklayarak bu depo adını bulabilirsiniz.
Yerel geliştirme makinenizde dbx sync komutunu çalıştırarak yerel kopyalanmış deponuzu çalışma alanınızdaki Databricks Git klasörleriyle aşağıdaki gibi eşitleyin ve
<your-repo-name>yerine Databricks Git klasörlerindeki deponuzun adını yazın. (Geçerli dizininizi temsil eden sonundaki noktayı (.) unutmayın.)dbx sync repo -d <your-repo-name> --source .Bahşiş
Farklı bir kaynak dizin belirtmek için nokta (
.) yerine farklı bir yol yazın.Not
Hata
Error: No such command 'sync'görüntülenirse,dbxyüklemeniz büyük olasılıkla güncel değildir. Bunu düzeltmek içinpip install --upgrade dbx==<version>veyapython -m pip install --upgrade dbx==versionçalıştırın; burada<version>en sondbxsürümüdür. Bu sürüm numarası dbxiçinPyPI web sayfasında bulunabilir. pip install --upgrade dbx==<version> # Or... python -m pip install --upgrade dbx==versiondbx sync, yerel kopyalanmış deponuzdaki dosyaları çalışma alanınızdaki Databricks Git klasörlerindeki dosyalarla eşitlemeye başlar.dbx sync,Target base pathyazdırarak ve ardından Databricks Git klasörleri yolunu izleyerek bunu onaylar, örneğin:/Repos/<your-Databricks-username>/<your-repo-name>Bahşiş
Farklı bir kullanıcı adı veya depo adı belirtmek için,
--userçalıştırdığınızda sırasıyla--dest-repovedbx syncseçeneklerini belirtin.Gerektiğinde yerel dosyalarınızda değişiklik yapın.
Önemli
dbx sync'ın senkronize olmaya devam etmesi için terminalinizi veya PowerShell'inizi açık tutmanız gerekir. Terminalinizi veya PowerShell'inizi kapatırsanız,dbx syncdosya değişikliklerini izlemeyi durdurur ve eşitlemeyi durdurur. Dosya değişikliği eşitlemesini sürdürmek için bu yordamı baştan tekrarlayın.Gerektiğinde, çalışma alanınızdaki Databricks Git klasörlerindeki dosya değişikliklerinizi doğrulayın.