Yeni SQL düzenleyicisinde sorgu yazma

Bu sayfada, yeni Databricks SQL düzenleyicisinde SQL ambarlarına bağlanma, dosyalara ve verilere göz atma ve sorgu yazma işlemleri açıklanmaktadır.

Hesaplama birimine bağlanma

Sorguları çalıştırmak için sql ambarında en azından CAN USE izinlerine sahip olmanız gerekir. Kullanılabilir seçenekleri görmek için düzenleyicinin üst kısmındaki açılan listeyi kullanabilirsiniz. Listeyi filtrelemek için arama kutusuna metin girin.

Bağlı SQL ambarını, son kaynakları ve etkin kaynakları gösteren işlem seçicisi açılır menüsü ve ambar çalışma durumu göstergesi vurgulanmış.

Varsayılan SQL ambarı varsa, sorgu oluşturduğunuzda SQL düzenleyicisi bunu otomatik olarak kullanır. Varsayılan ambar ayarlı değilse, kullanılabilir ambarların alfabetik listesinden seçim yapın. Sonraki sorgular son seçilen ambarı kullanır. Varsayılan ambarı ayarlamak için bkz. Kullanıcı düzeyinde varsayılan ambar ayarlama.

SQL ambarı'nın yanındaki simge durumu gösterir:

  • Çalışıyor Çalışıyor
  • Durdu Durduruldu

Note

Listede SQL ambarı yoksa çalışma alanı yöneticinize başvurun.

Sorgunuzu çalıştırdığınızda seçili SQL ambarı otomatik olarak yeniden başlatılır. Bir SQL ambarı başlatma'nın diğer yollarını öğrenmek için bkz.

Varlıklara göz atın ve yardım alın

Çalışma alanı dosyalarını bulmak, veri nesnelerini görüntülemek ve Genie Code'dan yardım almak için SQL düzenleyicisinde sol bölmeyi kullanın.

SQL düzenleyicisinin sol bölmesinde çalışma alanı dosya tarayıcısı, şema tarayıcısı ve Genie Code sekmeleri bulunur.

Çalışma alanı dosyalarına göz atma

Çalışma alanı kullanıcı klasörünüzü açmak için Klasör Simgesi klasör simgesine tıklayın. Kullanıcı arabiriminin bu bölümünden erişiminiz olan tüm çalışma alanı dosyalarına gidebilirsiniz.

Veri nesnelerine göz atma

Meta veri okuma izniniz varsa, SQL düzenleyicisindeki şema tarayıcısı kullanılabilir veritabanlarını ve tabloları gösterir. Katalog Gezginiveri nesnelerine de göz atabilirsiniz.

Etkin işlem olmadan Katalog Gezgini'nde Unity Kataloğu'nda yönetilen veritabanı nesnelerinde gezinebilirsiniz. Unity Kataloğu tarafından yönetilmeyen hive_metastore ve diğer kataloglardaki verileri keşfetmek için, uygun ayrıcalıklara sahip bir hesaplama ortamına bağlanmanız gerekir. Bkz. Azure Databricks ile Veri yönetişimi.

Note

Şema tarayıcısında veya Katalog Gezgini'nde veri nesnesi yoksa çalışma alanı yöneticinize başvurun.

Şemayı yenilemek için şema tarayıcısının üst kısmındaki Şemayı Yenile simgesine tıklayın. Varlıkları ada göre filtrelemek için arama çubuğuna metin girebilirsiniz. Nesneleri türe göre filtrelemek için Filtre simgesine tıklayın.

Nesne hakkında daha fazla ayrıntı görmek için tarayıcıda nesnenin adına tıklayın. Örneğin, şemadaki tabloları göstermek için bir şema adına tıklayın. Tablodaki sütunları göstermek için bir tablo adına tıklayın.

Genie Code'dan yardım alma

DB Yardımcısı simgesine tıklayın. Genie Code ile sohbet penceresi açmak için Genie Code simgesi. Önerilen bir soruya tıklayın veya Genie Code ile etkileşimde bulunmak için kendi sorunuzu girin.

Sorgu oluşturma

SQL düzenleyicisinde sorgu oluşturmak için metin girebilirsiniz. Kataloglara ve tablolara başvurmak için şema tarayıcısından öğe ekleyebilirsiniz.

  1. Sorgunuzu SQL düzenleyicisine girin.

    SQL düzenleyicisi otomatik tamamlamayı destekler. Siz yazarken otomatik tamamlama önerileri sunar. Örneğin, imleç konumunda geçerli bir tamamlama bir sütunsa, otomatik tamamlama bir sütun adı önerir. select * from table_name as t where t.yazdığınızda, otomatik tamamlama t'in table_name için bir diğer ad olduğunu algılar ve table_nameiçindeki sütunları önerir. Sorgu parçacıklarına başvurmak için otomatik tamamlama özelliğini de kullanabilirsiniz.

    Kullanıcı sc'yi yazdıktan sonra sc olarak diğer adıyla belirtilen tablodan sütun adlarını öneren otomatik tamamlama..

  2. (İsteğe bağlı) Düzenlemeyi bitirdiğinizde Kaydet'e tıklayın. Varsayılan olarak, sorgu kullanıcı Giriş klasörünüzde kaydedilir. Sorguyu farklı bir konuma kaydetmek için hedef klasörü seçin ve Taşı'ya tıklayın.

Note

Yeni sorgular otomatik olarak Yeni sorgu olarak adlandırılır ve oluşturma zaman damgası başlığına eklenir. Varsayılan olarak, belirli bir klasör bağlamı olmadan oluşturulan yeni sorgular giriş dizininizdeki Taslaklar klasöründe oluşturulur. Yeni sorgular kaydedildiğinde veya yeniden adlandırıldığında Taslaklar'dan kaldırılır.

Veri kaynaklarını sorgulama

Sorgunun kendisinde tam tablo adı kullanarak veya açılan seçicilerden katalog ve şemanın bir bileşimini ve sorgudaki tablo adını seçerek sorgu kaynağını tanımlayabilirsiniz. Sorgudaki tam tablo adı, SQL düzenleyicisindeki kataloğu ve şema seçicilerini geçersiz kılar. Tablo veya sütun adında boşluk varsa, bu tanımlayıcılarınızı SQL sorgularınızda ters tırnak işaretleri içinde kullanın.

Note

Tabloda döndürülen sonuç sayısı üst sınırı 64.000 satır veya 10 MB 'tır (hangisi daha küçükse).

Aşağıdaki örneklerde, bir katalogda depolayabileceğiniz çeşitli tablo benzeri nesnelerin nasıl sorgu yapılacağı gösterilmektedir.

Standart tablo veya görünümü sorgulama

Aşağıdaki örnek, katalogdaki bir tabloyu sorgular samples .

SELECT
  o_orderdate,
  o_orderkey,
  o_custkey,
  o_totalprice,
  o_shippriority
FROM
  samples.tpch.orders

Bir ölçüm görünümünü sorgula

Aşağıdaki örnek, örnek kataloğundaki bir tabloyu kaynağı olarak kullanan bir ölçüm görünümünü sorgular. Order Month ve Order Status üzerinde listelenen üç ölçüyü değerlendirir ve toplamları alır. Order Month ölçütüne göre sıralanmış sonuçlar döndürür. Çalışma alanınızda benzer bir ölçüm görünümü oluşturmak için Kılavuz: Birleştirmelerle eksiksiz bir ölçüm görünümü oluşturma'ya bakın.

Tüm ölçü değerlendirmeleri MEASURE işlevi ile sarmalanmalıdır. measure toplama işlevinebakın.


SELECT
 `Order Month`,
 `Order Status`,
 MEASURE(`Order Count`),
 MEASURE(`Total Revenue`),
 MEASURE(`Total Revenue per Customer`)
FROM
 orders_metric_view
GROUP BY ALL
ORDER BY 1 ASC;

Genie Code ile sorguyu iyileştirme

DB Yardımcısı simgesine tıklayın. Sorgu yazarken satır içi yardım ve öneriler almak için düzenleyicinin sağ tarafındaki Yardımcı simgesi. Slash komutu, Yardımcı'nın /optimize sorguları değerlendirmesini ve iyileştirmesini ister. Daha fazla bilgi için bkz. Python, PySpark ve SQL kodunu iyileştirme.

Genie Code ile /optimize komutu kullanılarak oluşturulan iyileştirilmiş sorgu

Birden çok sorgu sekmesini düzenleme

Varsayılan olarak, SQL düzenleyicisi aynı anda birden çok sorgu açıp düzenleyebilmeniz için sekmeleri kullanır. Yeni bir sekme açmak için +öğesine tıklayın, ardından Yeni sorgu oluştur'u veya Var olan sorguyu aç'ıseçin. Sorguların listesini görmek için Var olan sorguyu aç'a tıklayın. Sizin için sekmesi, kullanımınıza dayanarak seçilmiş önerilerden oluşan bir liste sunar. Erişiminiz olan tüm sorguları bulmak için Tümü sekmesini kullanın.

Önerilen sorgular, son sorgular ve sık kullanılanlar ile Sizin için sekmesini gösteren mevcut sorgu iletişim kutusunu açın.

Sorgu kaydetme

Yeni SQL düzenleyicisindeki sorgu içeriği sürekli olarak otomatik kaydedilir. Kaydet düğmesi, taslak sorgu içeriğinin iş akışları veya eski uyarılar gibi ilgili varlıklara uygulanıp uygulanmayacağını denetler. Sorgu Sahibi olarak çalıştır kimlik bilgileriyle paylaşılıyorsa, sadece sorgu sahibi değişiklikleri Kaydet düğmesini kullanarak uygulayabilir. Kimlik bilgisi Görüntüleyici olarak çalıştır olarak ayarlanırsa, en az CAN MANAGE izni olan tüm kullanıcılar sorguyu kaydedebilir.

Sorguyu kaynak denetimi

Databricks SQL sorgu dosyaları (uzantı: ),Databricks Git klasörlerinde desteklenir. Sorgu dosyalarınızın kaynağını denetlemek ve bunları aynı Git deposuna erişen Git klasörleriyle diğer çalışma alanlarında paylaşmak için bir Git klasörü kullanabilirsiniz. Databricks Git klasöründeki bir sorguyu işledikten veya kopyaladıktan sonra yeni SQL düzenleyicisini geri çevirmeyi seçerseniz, beklenmeyen davranışlardan kaçınmak için bu Git klasörünü silin ve yeniden kapatın.