Visual Studio Code için SQLTools için Databricks Sürücüsü
Önemli
Bu özellik Genel Önizlemededir.
SQLTools için Databricks Sürücüsü, SQL nesnelerine göz atmak ve uzak Azure Databricks çalışma alanlarında SQL sorguları çalıştırmak için Visual Studio Code için SQLTools uzantısını kullanmanıza olanak tanır.
Başlamadan önce
SQLTools için Databricks Sürücüsünü kullanabilmeniz için önce Azure Databricks çalışma alanınızın ve yerel geliştirme makinenizin aşağıdaki gereksinimleri karşılaması gerekir.
Çalışma alanı gereksinimleri
Kullanılabilir en az bir Azure Databricks çalışma alanınız olmalı ve çalışma alanı aşağıdaki gereksinimleri karşılamalıdır:
Çalışma alanı en az bir Databricks SQL ambarı içermelidir.
Not
Azure Databricks kümeleri SQLTools için Databricks Sürücüsü tarafından desteklenmez.
Unity Kataloğu için etkinleştirilen çalışma alanları için, çalışma alanı en az bir katalog içermelidir ve bu katalog içinde en az bir şema (resmi olarak veritabanı olarak adlandırılır) olmalıdır.
- Veritabanı nesnelerini keşfedin.
- Katalog oluşturun.
- Şema oluşturma.
Unity Kataloğu için etkinleştirilmemiş çalışma alanları için çalışma alanı en az bir şema (eski adıyla veritabanı) içermelidir.
- Veritabanı nesnelerini keşfedin.
- Şema oluşturma.
Yerel geliştirme makinesi gereksinimleri
Yerel geliştirme makinenizde aşağıdakilere sahip olmanız gerekir:
- Visual Studio Code sürüm 1.70 veya üzeri. Yüklü sürümünüzü görüntülemek için Linux veya macOS'ta manin menüsünden Visual Studio Code Hakkında Kod'a > ve Windows'da Yardım > Hakkında'ya tıklayın. Visual Studio Code'u indirmek, yüklemek ve yapılandırmak için bkz . Visual Studio Code'u ayarlama.
- Visual Studio Code için SQLTools uzantısı.
- Visual Studio Code için SQLTools için Databricks Sürücüsü uzantısı.
SQLTools uzantısını yüklemek için SQLTools'a gidin ve Yükle'ye tıklayın veya:
Visual Studio Code'da, ana menüde Uzantıları Görüntüle'ye > tıklayın.
Market'te Uzantıları Ara kutusuna yazın
SQLTools
.Matheus Teixeira'dan SQLTools girdisine tıklayın.
Not
Listede birden çok SQLTools girdisi olabilir. Matheus Teixeira'daki girdiye tıklamış olmanız gerekir.
Yükle'ye tıklayın.
SQLTools için Databricks Sürücüsü uzantısını yüklemek için SQLTools için Databricks Sürücüsü'ne gidin ve Yükle'ye tıklayın veya:
- Visual Studio Code'da, ana menüde Uzantıları Görüntüle'ye > tıklayın.
- Market'te Uzantıları Ara kutusuna yazın
Databricks Driver for SQLTools
. - SQLTools için Databricks Sürücüsü girdisine tıklayın.
- Yükle'ye tıklayın.
Kimlik Doğrulaması
SQLTools için Databricks Sürücüsü kimlik doğrulamasını aşağıdaki gibi ayarlamanız gerekir.
SQLTools için Databricks Sürücüsü aşağıdaki Azure Databricks kimlik doğrulama türlerini destekler:
- Azure Databricks kişisel erişim belirteci kimlik doğrulaması
- Azure Databricks OAuth makineden makineye (M2M) kimlik doğrulaması
- Azure Databricks OAuth kullanıcıdan makineye (U2M) kimlik doğrulaması
- Azure CLI kimlik doğrulaması
Not
SQLTools için Databricks Sürücüsü Microsoft Entra ID belirteçlerini desteklemez.
Azure Databricks kişisel erişim belirteci kimlik doğrulaması
SQLTools için Databricks Sürücüsünü Azure Databricks kişisel erişim belirteci kimlik doğrulamasıyla kullanmak için bir Azure Databricks kişisel erişim belirtecine sahip olmanız gerekir. Kişisel erişim belirteci oluşturmak için aşağıdakileri yapın:
- Azure Databricks çalışma alanınızda üst çubukta Azure Databricks kullanıcı adınıza tıklayın ve açılan listeden Ayarlar'ı seçin.
- Geliştirici'ye tıklayın.
- Erişim belirteçleri'nin yanındaki Yönet'e tıklayın.
- Yeni belirteç oluştur'a tıklayın.
- (İsteğe bağlı) Gelecekte bu belirteci tanımlamanıza yardımcı olacak bir açıklama girin ve belirtecin varsayılan 90 günlük ömrünü değiştirin. Yaşam süresi olmayan bir belirteç oluşturmak için (önerilmez), Yaşam Süresi (gün) kutusunu boş (boş) bırakın.
- Generate (Oluştur) düğmesine tıklayın.
- Görüntülenen belirteci güvenli bir konuma kopyalayın ve bitti'ye tıklayın.
Not
Kopyalanan belirteci güvenli bir konuma kaydettiğinizden emin olun. Kopyalanan belirtecinizi başkalarıyla paylaşmayın. Kopyalanan belirteci kaybederseniz, tam olarak aynı belirteci yeniden oluşturamazsınız. Bunun yerine, yeni bir belirteç oluşturmak için bu yordamı yinelemeniz gerekir. Kopyalanan belirteci kaybederseniz veya belirtecin gizliliğinin ihlal edildiğini düşünüyorsanız Databricks, Erişim belirteçleri sayfasındaki belirtecin yanındaki çöp kutusu (İptal Et) simgesine tıklayarak bu belirteci çalışma alanınızdan hemen silmenizi kesinlikle önerir.
Çalışma alanınızda belirteç oluşturamıyor veya kullanamıyorsanız, bunun nedeni çalışma alanı yöneticinizin belirteçleri devre dışı bırakmış olması veya size belirteç oluşturma veya kullanma izni vermemiş olması olabilir. Çalışma alanı yöneticinize veya aşağıdaki konulara bakın:
Azure Databricks OAuth makineden makineye (M2M) kimlik doğrulaması
SQLTools için Databricks Sürücüsü ile kimlik doğrulaması yapmak için Azure Databricks OAuth makineden makineye (M2M) kimlik doğrulamasını aşağıdaki gibi kullanabilirsiniz:
Not
Azure Databricks OAuth M2M kimlik doğrulaması, SQLTools 0.4.2 ve üzeri sürümleri için Databricks Sürücüsü'nde kullanılabilir.
- OAuth M2M kimlik doğrulaması için yapılandırma adımlarını tamamlayın. Bkz . OAuth makineden makineye (M2M) kimlik doğrulaması.
- OAuth M2M kimlik doğrulama yapılandırma ayarlarınız ile bir Azure Databricks yapılandırma profili oluşturun. OAuth makineden makineye (M2M) kimlik doğrulamasının "Yapılandırma" bölümüne bakın.
- Yerel geliştirme makinenizde Visual Studio Code için Databricks uzantısını yükleyin ve açın.
- Visual Studio Code için Databricks uzantısında Yapılandırma bölmesinde Yapılandır düğmesine tıklayın. Yapılandır düğmesi görüntülenmiyorsa, bunun yerine dişli (Çalışma alanını yapılandır) simgesine tıklayın.
- Komut Paleti'nde Databricks Konağı için çalışma alanı başına Azure Databricks URL'nizi girin( örneğin
https://adb-1234567890123456.7.azuredatabricks.net
, ) ve enter tuşuna basın. - 2. adımda oluşturduğunuzla eşleşen yapılandırma profili girişini seçin.
- Azure Databricks hesabınızla kimlik doğrulamasını tamamlamak için web tarayıcınızda ekrandaki yönergeleri tamamlayın.
Azure Databricks OAuth kullanıcıdan makineye (U2M) kimlik doğrulaması
SQLTools için Databricks Sürücüsü ile kimlik doğrulaması yapmak için Azure Databricks OAuth kullanıcıdan makineye (U2M) kimlik doğrulamasını aşağıdaki gibi kullanabilirsiniz:
Not
Azure Databricks OAuth U2M kimlik doğrulaması, SQLTools 0.4.2 ve üzeri sürümler için Databricks Sürücüsü'nde kullanılabilir.
- Yerel geliştirme makinenizde Visual Studio Code için Databricks uzantısını yükleyin ve açın.
- Visual Studio Code için Databricks uzantısında Yapılandırma bölmesinde Yapılandır düğmesine tıklayın. Yapılandır düğmesi görüntülenmiyorsa, bunun yerine dişli (Çalışma alanını yapılandır) simgesine tıklayın.
- Komut Paleti'nde Databricks Konağı için çalışma alanı başına Azure Databricks URL'nizi girin; örneğin
https://adb-1234567890123456.7.azuredatabricks.net
. Ardından Enter tuşuna basın. - OAuth (kullanıcıdan makineye) öğesini seçin.
- Azure Databricks hesabınızla kimlik doğrulamasını tamamlamak için web tarayıcınızda ekrandaki yönergeleri tamamlayın. İstenirse erişime izin verin
all-apis
.
Azure CLI kimlik doğrulaması
Azure CLI'yı kullanarak SQLTools için Databricks Sürücüsü ile aşağıdaki gibi kimlik doğrulaması yapabilirsiniz:
Not
Azure CLI ile kimlik doğrulaması Deneysel özellik durumundadır. Bu özellik, SQLTools 0.4.2 ve üzeri sürümler için Databricks Sürücüsü'nde kullanılabilir.
- Henüz yapmadıysanız Azure CLI'yı yerel geliştirme makinenize yükleyin.
- Yerel geliştirme makinenizde Visual Studio Code için Databricks uzantısını yükleyin ve açın.
- Visual Studio Code için Databricks uzantısında Yapılandırma bölmesinde Yapılandır düğmesine tıklayın. Yapılandır düğmesi görüntülenmiyorsa, bunun yerine dişli (Çalışma alanını yapılandır) simgesine tıklayın.
- Komut Paleti'nde Databricks Konağı için çalışma alanı başına Azure Databricks URL'nizi girin; örneğin
https://adb-1234567890123456.7.azuredatabricks.net
. Ardından Enter tuşuna basın. - Azure CLI'yi seçin.
- Azure CLI ile kimlik doğrulamasını tamamlamak için ekrandaki istemleri izleyin.
Şemaya bağlanma
- Visual Studio Code'da kenar çubuğunda SQLTools simgesine tıklayın.
- SQLTools görünümünde, SQLTools uzantısını ilk kez kullanıyorsanız, Bağlantılar bölmesinde Yeni Bağlantı Ekle'ye tıklayın. Aksi takdirde, bölmenin başlık çubuğundaki Yeni Bağlantı Ekle simgesine tıklayın.
- SQLTools Ayarları sekmesinde, Veritabanı sürücüsü seçin adımı için Databricks simgesine tıklayın.
- Bağlantı Ayarları adımı için ambarınız, kataloğunuz ve şemanız hakkında aşağıdaki bilgileri girin:
Bağlantı adı için bu bağlantı için benzersiz bir ad girin.
(İsteğe bağlı) Bağlantı grubu için, var olan bir bağlantı grubunun adını girerek yeni bağlantıyı bu gruba ekleyin. Alternatif olarak, yeni bağlantıyla yeni bir bağlantı grubu oluşturmak için benzersiz bir ad da girin. Bağlantı grupları, uzantıdaki bağlantıları bulmayı kolaylaştırır.
Kullanarak bağlan için aşağıdakilerden birini seçin:
- Kimlik doğrulaması için Azure Databricks kişisel erişim belirteci kullanmak için Konak Adı ve Belirteç'i seçin.
- SQLTools sürüm 0.4.2 ve üzeri için Databricks Sürücüsü için OAuth U2M veya M2M ya da Azure CLI kimlik doğrulaması kullanmak için VS Code uzantısı (beta) seçeneğini belirleyin.
Kullanarak Bağlan için Konak Adı ve Belirteç'i seçtiyseniz, Konak için ambarın Sunucu ana bilgisayar adı ayarını girin. Bir ambarın Sunucu ana bilgisayar adı ayarını almak için bkz . Azure Databricks işlem kaynağının bağlantı ayrıntılarını alma.
Yol için ambarın veya kümenin HTTP yolu ayarını girin. Bir ambara ait HTTP yolu ayarını almak için bkz . Azure Databricks işlem kaynağının bağlantı ayrıntılarını alma.
Kullanarak bağlan için Ana Bilgisayar Adı ve Belirteç'i seçtiyseniz Belirteç alanına Azure Databricks kişisel erişim belirteci değerinizi girin.
Katalog için katalogunuzun adını girin.
Not
Unity Kataloğu için etkinleştirilmemiş çalışma alanları için, varsayılan değerini
hive_metastore
kullanmak için Katalog'un boş bırakabilirsiniz.Şema için şemanızın adını girin.
(İsteğe bağlı) Kayıtları göster varsayılan sınırı için varsayılan değerini her sorgu için yalnızca ilk 50 satırı gösterecek şekilde bırakın
50
veya farklı bir sınır girin.
- Bağlantıyı Sına’ya tıklayın.
- Bağlantı testi başarılı olursa Bağlantıyı Kaydet'e tıklayın.
Bağlantı ayarlarını değiştirme
Bu yordamda en az bir ambara başarıyla bağlandığınız varsayılır.
- SQLTools görünümü görünmüyorsa Visual Studio Code'da kenar çubuğunda SQLTools simgesine tıklayın.
- Bağlantılar bölmesinde, hedef bağlantınız için varsa bağlantı grubunu genişletin.
- Bağlantıya sağ tıklayın ve Bağlantıyı Düzenle'ye tıklayın.
- Hedef ayarlarını değiştirin.
- Bağlantıyı Sına’ya tıklayın.
- Bağlantı testi başarılı olursa Bağlantıyı Kaydet'e tıklayın.
Şemanın nesnelerine göz atma
- Bağlantılar bölmesinde, hedef bağlantınız için varsa bağlantı grubunu genişletin.
- Ambarınız için hedef bağlantıya çift tıklayın veya genişletin.
- Bağlantınız için varsa hedef veritabanını (şema) genişletin.
- Veritabanınız (şema) için bir veya daha fazla tablo veya görünüm varsa Tablolar veya Görünümler'i genişletin.
- Tablonun veya görünümün sütunlarını görüntülemek için herhangi bir hedef tabloyu veya görünümü genişletin.
Tablo veya görünüm için satırları veya şemayı görüntüleme
Bağlantılar bölmesinde genişletilmiş Tablolar veya Görünümler ile aşağıdakilerden birini yapın:
- Tablonun veya görünümün satırlarını göstermek için tabloya veya görünüme sağ tıklayın ve Tablo Kayıtlarını Göster veya Kayıtları Görüntüle'ye tıklayın.
- Tablonun veya görünümün şemasını göstermek için tabloya veya görünüme sağ tıklayın ve Tabloyu Açıkla veya Görünümü Tanımla'ya tıklayın.
Tablo için ekleme sorgusu oluşturma
- İmlecinizi, ekleme sorgusunun eklenmesini istediğiniz konuma var olan bir düzenleyiciye getirin.
- Bağlantılar bölmesinde tablolar genişletildiyse, tabloya sağ tıklayın ve Sorgu Ekle Oluştur'a tıklayın. Ekleme sorgusunun tanımı imlecin ekleme noktasına eklenir.
Sorgu oluşturma ve çalıştırma
Bu yordamda en az bir ambara başarıyla bağlandığınız varsayılır.
- Bağlantılar bölmesinde, hedef bağlantınız için varsa bağlantı grubunu genişletin.
- Ambarınız için hedef bağlantıya çift tıklayın veya genişletin.
- Bağlantı seçili durumdayken, Bağlantılar bölmesinin başlık çubuğunda Yeni SQL Dosyası'na tıklayın. Yeni bir düzenleyici sekmesi görüntülenir.
- SQL sorgunuzu yeni düzenleyiciye girin.
- SQL sorgusunu çalıştırmak için düzenleyicide Etkin bağlantıda çalıştır'a tıklayın. Sorgunun sonuçları yeni bir düzenleyici sekmesinde görüntülenir.
Var olan bir sorguyu çalıştırma
Bu yordamda en az bir ambara başarıyla bağlandığınız varsayılır.
- Bağlantılar bölmesinde, hedef bağlantınız için varsa bağlantı grubunu genişletin.
- Ambarınız için hedef bağlantıya çift tıklayın veya genişletin.
- Bağlantı seçiliyken, dosya uzantısına
.sql
sahip herhangi bir dosyayı açın veya daha önce açılmış olan herhangi bir düzenleyicide sürekli SQL deyimleri grubunu seçin. - SQL sorgusunu açık
.sql
bir dosyadan çalıştırmak için, dosyanızın.sql
içeriği düzenleyicide görüntülenirken düzenleyicide Etkin bağlantıda çalıştır'a tıklayın. Sorgunun sonuçları yeni bir düzenleyici sekmesinde görüntülenir. - Daha önce açılmış bir düzenleyicide seçili bir sürekli SQL deyimleri grubunu çalıştırmak için seçiminize sağ tıklayın ve ardından Seçili Sorguyu Çalıştır'a tıklayın. Sorgunun sonuçları yeni bir düzenleyici sekmesinde görüntülenir.
Kullanım günlüklerini Databricks'e gönderme
SQLTools için Databricks Sürücüsünü kullanırken sorunlarla karşılaşırsanız, aşağıdakileri yaparak kullanım günlüklerini ve ilgili bilgileri Databricks Desteği'ne gönderebilirsiniz:
- Yerel geliştirme makinenize Visual Studio Code için Databricks uzantısını yükleyin.
- Günlükler: Etkin ayarını veya
true
databricks.logs.enabled
Ayarını Visual Studio Code için Databricks uzantısı ayarları bölümünde açıklandığı gibi denetleyerek günlüğü açın Günlüğü açtıktan sonra Visual Studio Code'u yeniden başlattığınızdan emin olun. - Sorununuzu yeniden oluşturmaya çalışma.
- Komut Paleti'nden (ana menüden Komut Paletini Görüntüle>) Databricks: Tam günlükleri aç komutunu çalıştırın.
- Databricks Desteği'ne
Databricks Logs.log
görünen ,databricks-cli-logs.json
vesdk-and-extension-logs.json
dosyalarını gönderin. - Ayrıca sorun bağlamında Terminalin (Terminali Görüntüle>) içeriğini kopyalayın ve bu içeriği Databricks Desteği'ne gönderin.
Çıkış görünümü (Çıktıyı Görüntüle>, Databricks Günlükleri), Günlükler: Etkin işaretliyse veya databricks.logs.enabled
olarak ayarlandıysa true
kesilmiş bilgileri gösterir. Daha fazla bilgi göstermek için, Visual Studio Code için Databricks uzantısı ayarları bölümünde açıklandığı gibi aşağıdaki ayarları değiştirin:
- Günlükler: En Fazla Dizi Uzunluğu veya
databricks.logs.maxArrayLength
- Günlükler: En Fazla Alan Uzunluğu veya
databricks.logs.maxFieldLength
- Günlükler: Kesme Derinliği veya
databricks.logs.truncationDepth