Aracılığıyla paylaş


SQL dil kılavuzu

Bu, Databricks SQL ve Databricks Runtime için bir SQL komut başvurusudur.

Bu başvurudaki söz dizimi gösterimini ve simgelerini anlama ve kullanma hakkında bilgi için bkz. SQL başvuruyu kullanma.

SQL'i Lakeflow Spark Bildirimli İşlem Hatları ile kullanma hakkında bilgi için bkz. İşlem hattı SQL dil başvurusu.

Note

Databricks SQL Sunucusuz Hizmet, Azure Çin'de mevcut değildir. Databricks SQL Azure Kamu bölgelerde kullanılamaz.

Genel referans

Bu genel başvuru veri türlerini, işlevleri, tanımlayıcıları, değişmez değerleri ve semantiği açıklar.

Dille ilgili temel bilgiler

Reference Description
SQL deyimlerine açıklama ekleme SQL kodunuz için açıklama ekleme
Ayrılmış sözcükler ve şemalar SQL ayrıştırıcısı tarafından ayrılmış anahtar sözcükler
Identifiers Veritabanı nesnelerini adlandırma kuralları
Names Nesne adlandırma kuralları
IDENTIFIER yan tümcesi Dinamik tanımlayıcı çözümlemesi
SQL ifadesi SQL ifadesi söz dizimi ve değerlendirmesi
NULL semantiği NULL değerlerin işlenmesi
Parametre işaretçileri Parametreli sorgu yer tutucuları
Variables Oturum ve geçici değişkenler
Ad çözümlemesi Nesne adları nasıl çözümlenir?
JSON yol ifadesi JSON veri yapılarını gezinme
Collation Dize karşılaştırma ve sıralama kuralları
Partitions Tablo bölümleme kavramları

Veri türleri

Reference Description
Veri türleri Desteklenen tüm veri türlerine genel bakış
SQL veri türü kuralları Tür zorlama ve dönüştürme kuralları
Tarih saat desenleri Tarihler ve saatler için biçim desenleri

Yapılandırma parametreleri

Reference Description
Yapılandırma parametreleri SQL yapılandırmasına genel bakış
ANSI_MODE ANSI SQL uyumluluk modu
LEGACY_TIME_PARSER_POLICY Zaman ayrıştırma davranışı
MAX_FILE_PARTITION_BYTES Dosya bölümü boyutu sınırı
READ_ONLY_EXTERNAL_METASTORE Dış meta veri deposu erişim modu
STATEMENT_TIMEOUT Sorgu zaman aşımı ayarı
TIMEZONE Oturum saat dilimi
USE_CACHED_RESULT Sorgu sonucu önbelleğe alma

Functions

Reference Description
Functions SQL işlevlerine genel bakış
Yerleşik işlevler Tüm yerleşik işlevler
Yerleşik işlevlerin alfabetik listesi A-Z işlev başvurularını tamamlama
Pencere işlevleri Analiz ve derecelendirme işlevleri
Lambda işlevleri Anonim işlev ifadeleri
H3 jeo-uzamsal işlevleri Altıgen hiyerarşik uzamsal dizin
ST jeo-uzamsal işlevleri Standart jeo-uzamsal işlevler
Kullanıcı tanımlı toplama işlevleri (UDAFs) Özel toplama işlevleri
Dış kullanıcı tanımlı skaler işlevler (UDF' ler) Özel skaler işlevler
Hive UDF'leri, UDAF'ler ve UDTF'lerle tümleştirme Hive işlevi uyumluluğu
İşlev çağırma İşlevleri çağırma

Unity Kataloğu kavramları

Reference Description
Müdür Kullanıcılar, gruplar ve hizmet sorumluları
Unity Kataloğu'nda ayrıcalıklar ve güvenlik altına alınabilir nesneler Unity Kataloğu'nda erişim denetimi
Hive meta veri deposundaki ayrıcalıklar ve güvenliği sağlanabilir nesneler Eski meta veri deposu erişim denetimi
Dış konumlar Bulut depolama konumları
Dış tabloları Dış veriler tarafından yedeklenen tablolar
Credentials Depolama erişim kimlik bilgileri
Volumes Yönetilen ve dış dosya depolama

Özel konular

Reference Description
Databricks Runtime'da ANSI uyumluluğu ANSI SQL standart uyumluluğu
Apache Hive uyumluluğu Hive SQL uyumluluğu
SQL betiği oluşturma Yordamsal SQL mantığı
Delta Paylaşımı Kuruluşlar arası veri paylaşımı
Federasyon sorguları (Lakehouse Federasyonu) Dış veritabanlarını sorgulama
Bilgi şeması Meta veri sistemi tabloları

DDL ifadeleri

Veri tanımı deyimleri, veritabanı nesnelerinin yapısını oluşturur veya değiştirir.

ALTER deyimleri

Statement Description
ALTER CATALOG Katalog özelliklerini değiştirme
ALTER CONNECTION Bağlantı ayarlarını değiştirme
ALTER CREDENTIAL Kimlik bilgisi özelliklerini değiştirme
ALTER DATABASE Veritabanı özelliklerini değiştirme
ALTER EXTERNAL LOCATION Dış konumu değiştirme
ALTER MATERIALIZED VIEW Gerçekleştirilmiş görünümü değiştirme
ALTER PROVIDER Veri sağlayıcısını değiştirme
ALTER RECIPIENT Paylaşım alıcıyı değiştirme
ALTER SCHEMA Şema özelliklerini değiştirme
ALTER SHARE Paylaşım yapılandırmasını değiştirme
ALTER STREAMING TABLE Akış tablosunu değiştirme
ALTER TABLE Tablo yapısını değiştirme
ALTER VIEW Görünüm tanımını değiştirme
ALTER VOLUME Birim özelliklerini değiştirme

CREATE deyimleri

Statement Description
CREATE BLOOM FILTER INDEX Bloom filtre dizini oluşturma
CREATE CATALOG Yeni katalog oluşturma
CREATE CONNECTION Dış bağlantı oluşturma
CREATE DATABASE Yeni veritabanı oluşturma
CREATE FUNCTION (SQL ve Python) SQL işlevi oluşturma
CREATE FUNCTION (Dış) Dış işlev oluşturma
CREATE EXTERNAL LOCATION Dış konum oluşturma
CREATE MATERIALIZED VIEW Gerçekleştirilmiş görünüm oluşturma
PROSEDÜR OLUŞTUR Saklı yordam oluşturma
CREATE RECIPIENT Paylaşım alıcısı oluşturma
CREATE SCHEMA Yeni şema oluşturma
CREATE SERVER Yabancı sunucu oluşturma
CREATE SHARE Veri paylaşımı oluşturma
CREATE STREAMING TABLE Akış tablosu oluşturma
CREATE TABLE Yeni tablo oluşturma
CREATE VIEW Görünüm oluştur
CREATE VOLUME Hacim oluştur

DROP deyimleri

Deyimleri analiz etme

Diğer DDL deyimleri

Statement Description
COMMENT ON Nesnelere açıklama ekleme
DECLARE VARIABLE Oturum değişkenlerini bildirme
REPAIR TABLE Tablo bölümlerini kurtarma
REFRESH FOREIGN (CATALOG, SCHEMAve TABLE) Yabancı meta verileri yenileme
REFRESH (MATERIALIZED VIEW veya STREAMING TABLE) Gerçekleştirilmiş verileri yenileme
SET ETİKET Nesnelere etiket ekleme
SYNC Meta verileri eşitleme
TRUNCATE TABLE Tüm tablo verilerini kaldırma
GERİ YÜKLE Bırakılan tabloyu geri yükleme
ETIKETIN KÜMEYI KALDıRMA Nesnelerden etiketleri kaldırma

DML deyimleri

Veri işleme deyimleri Delta Lake tablolarında veri ekler, değiştirir veya siler.

Statement Description
COPY INTO Dosyalardan tabloya veri yükleme
DELETE FROM Tablodaki satırları silme
INSERT Tabloya satır ekleme
INSERT OVERWRITE DIRECTORY Sorgu sonuçlarını dizine yazma
Hive biçiminde INSERT OVERWRITE DIRECTORY Sonuçları Hive biçiminde yazma
LOAD DATA Dosyalardan veri yükleme
MERGE INTO Verileri tabloya ekleme
UPDATE Tablodaki satırları güncelleştirme

Veri alma ifadeleri

Belirtilen yan tümcelere göre tablolardan satır alma. Azure Databricks hem standart SELECT söz dizimlerini hem de SQL İşlem Hattı Söz Dizimlerini destekler.

Sorgu deyimleri

Statement Description
Query Tam sorgu söz dizimi başvurusu
SELECT (alt seçim) Tablolardan veri seçme
VALUES yan tümcesi Satır içi tablo oluşturma
SQL İşlem Hattı Söz Dizimi Kanal tabanlı sorgu oluşturma
EXPLAIN Sorgu yürütme planını göster

Sorgu yan tümceleri

Clause Description
SELECT yan tümcesi Sütun seçimi
* (star) yan tümcesi Tüm sütunları seçme
tablo referansı Tablo ve alt sorgu kaynakları
JOIN Tablolardaki satırları birleştirme
WHERE yan tümcesi Satırları filtreleme
GROUP BY yan tümcesi Satırları gruplandırarak toplama yapmak
HAVING yan tümcesi Gruplandırılmış satırları filtreleme
QUALIFY yan tümcesi Filtre penceresi işlev sonuçları
ORDER BY yan tümcesi Sonuç satırlarını sıralama
SORT BY yan tümcesi Bölümler içinde sıralama
CLUSTER BY yan tümcesi (SELECT) Verileri dağıtma ve sıralama
DISTRIBUTE BY yan tümcesi Verileri bölümler arasında dağıtma
LIMIT yan tümcesi Sonuç satırlarını sınırla
OFFSET yan tümcesi Sonuç satırlarını atla
PIVOT yan tümcesi Satırları sütunlara döndürme
UNPIVOT yan tümcesi Sütunları satırlara döndürme
LATERAL VIEW yan tümcesi Tablo oluşturan işlevi uygulama
TABLESAMPLE yan tümcesi Örnek tablo satırları
TVF (Tablo değerli işlev) çağırma Tabloları döndüren işlevler
Ortak tablo ifadesi (CTE) Adlandırılmış alt sorgular
Küme işleçleri UNION, INTERSECT, EXCEPT
WINDOW yan tümcesi Adlandırılmış pencere tanımları
İpuçları Sorgu iyileştirici ipuçları

Delta Lake deyimleri

Delta Lake biçiminde depolanan tabloları yönetin. Ayrıntılar için bkz. Azure Databricks'te Delta Lake nedir?.

Statement Description
CACHE SELECT Sorgu sonuçlarını önbelleğe alma
CONVERT TO DELTA Parquet'i Delta'ya Dönüştür
DESCRIBE HISTORY Tablo geçmişini göster
FSCK REPAIR TABLE Tablo meta verilerini onarma
GENERATE Tablo bildirimi oluşturma
OPTIMIZE Tablo dosyalarını sıkıştırma
REORG TABLE Tablo verilerini yeniden düzenleme
RESTORE Tabloyu önceki sürüme geri yükleme
VACUUM Eski tablo dosyalarını kaldırma

SQL betik oluşturma deyimleri

SQL'de yordam mantığını yürütür. Genel bakış için bkz. SQL betiği oluşturma .

Statement Description
BEGIN END bileşik deyimi Deyimleri bir blok halinde gruplandırma
CASE deyimi Koşullu dallanma
FOR deyimi Aralık veya imleç üzerinde döngü
GET TEŞHİS deyimi Yürütme bilgilerini alma
IF THEN ELSE ifadesi Koşullu yürütme
ITERATE deyimi Sonraki döngü yinelemesine devam et
LEAVE deyimi Döngüden veya bloka çıkma
LOOP deyimi Koşulsuz döngü
REPEAT deyimi Koşul doğru olana kadar döngü
RESIGNAL bildirimi Özel durumu yeniden oluşturma
SIGNAL deyimi Özel durum oluşturma
WHILE deyimi Koşul true olduğunda döngü

Yardımcı ifadeler

İstatistikleri toplayın, önbelleğe almayı yönetin, meta verileri keşfedin, yapılandırmaları ayarlayın ve kaynakları yönetin.

ANALYZE deyimleri

Statement Description
ANALYZE TABLE... İŞLEM İSTATISTIKLERI İşlem tablosu sütun istatistikleri
ANALYZE TABLE... İŞLEM DEPOLAMA ÖLÇÜMLERI İşlem tablosu depolama ölçümleri

Önbellek deyimleri

Şunlar için geçerlidir: Databricks Runtime

Statement Description
CACHE TABLE Bellekteki önbellek tablosu
CLEAR CACHE Önbelleğe alınan tüm verileri kaldırma
REFRESH CACHE Önbelleğe alınan verileri yenileme
REFRESH FUNCTION İşlev meta verilerini yenileme
REFRESH TABLE Tablo meta verilerini yenileme
UNCACHE TABLE Tabloyu önbellekten kaldırma

DESCRIBE deyimleri

Statement Description
DESCRIBE CATALOG Katalog ayrıntılarını göster
DESCRIBE CONNECTION Bağlantı ayrıntılarını göster
DESCRIBE CREDENTIAL Kimlik bilgisi ayrıntılarını göster
DESCRIBE DATABASE Veritabanı ayrıntılarını göster
DESCRIBE FUNCTION İşlev ayrıntılarını göster
DESCRIBE EXTERNAL LOCATION Konum ayrıntılarını göster
PROSEDÜRÜ AÇIKLAYIN Yordam ayrıntılarını göster
DESCRIBE PROVIDER Sağlayıcı ayrıntılarını göster
DESCRIBE QUERY Sorgu çıktı şemasını göster
DESCRIBE RECIPIENT Alıcı ayrıntılarını göster
DESCRIBE SCHEMA Şema ayrıntılarını göster
DESCRIBE SHARE Paylaşım ayrıntılarını göster
DESCRIBE TABLE Tablo ayrıntılarını göster
DESCRIBE VOLUME Birim ayrıntılarını göster

SHOW deyimleri

Statement Description
LIST Yoldaki dosyaları listeleme
SHOW ALL IN SHARE Paylaşımdaki tüm nesneleri göster
SHOW CATALOGS Katalogları listeleme
SHOW COLUMNS Tablo sütunlarını listeleme
SHOW CONNECTIONS Bağlantıları listeleme
SHOW CREATE TABLE Tablo DDL'sini göster
SHOW CREDENTIALS Kimlik bilgilerini listeleme
SHOW DATABASES Veritabanlarını listeleme
SHOW FUNCTIONS Liste işlevleri
SHOW GROUPS Grupları listeleme
SHOW EXTERNAL LOCATIONS Dış konumları listeleme
SHOW PARTITIONS Tablo bölümlerini listeleme
PROSEDÜRLERİ GÖSTER Yordamları listeleme
SHOW PROVIDERS Liste sağlayıcıları
SHOW RECIPIENTS Alıcıları listeleme
SHOW SCHEMAS Şemaları listeleme
SHOW SHARES Paylaşımları listeleme
SHOW SHARES IN PROVIDER Sağlayıcıdan paylaşımları listeleme
SHOW TABLE EXTENDED Tablo bilgilerini göster
SHOW TABLES Liste tabloları
SHOW TABLES DROPPED Bırakılan tabloları listeleme
SHOW TBLPROPERTIES Tablo özelliklerini göster
SHOW USERS Kullanıcıları listele
SHOW VIEWS Liste görünümleri
SHOW VOLUMES Birimleri listeleme

Yapılandırma ve değişken yönetimi

Statement Description
CALL Saklı yordam çağırma
EXECUTE IMMEDIATE Dinamik SQL yürütme
RESET Yapılandırmayı varsayılana sıfırla
SET Yapılandırma parametresini ayarlama
SET RECIPIENT Paylaşım alıcısı bağlamını ayarlama
SET TIME ZONE Oturum saat dilimini ayarlama
SET değişken Değişken değeri ayarlama
USE CATALOG Geçerli kataloğu ayarla
USE DATABASE Geçerli veritabanını ayarlama
USE SCHEMA Geçerli şemayı ayarlama

Kaynak yönetimi

Şunlar için geçerlidir: Databricks Runtime

Statement Description
ADD ARCHIVE Oturuma arşiv ekleme
ADD FILE Oturuma dosya ekleme
ADD JAR Oturuma JAR ekleme
LIST ARCHIVE Oturum arşivlerini listeleme
LIST FILE Oturum dosyalarını listeleme
LIST JAR Oturum JAR'lerini listeleme

Şunlar için geçerlidir: Databricks SQL Bağlayıcısı

Statement Description
GET Birimden dosya indirme
PUT INTO Dosyayı birime yükleme
REMOVE Birimden dosya silme

Güvenlik deyimleri

Verilere erişimi yönetme. Ayrıntılar için bkz. Hive meta veri deposu ayrıcalıkları ve güvenliği sağlanabilir nesneler (eski).

Statement Description
ALTER GROUP Grup üyeliğini değiştirme
CREATE GROUP Yeni grup oluşturma
DENY Ayrıcalıkları reddet
DROP GROUP Grubu silme
GRANT Ayrıcalıklar verme
GRANT ON SHARE Paylaşım erişimi verme
MSCK REPAIR PRIVILEGES Ayrıcalık meta verilerini onarma
REVOKE Ayrıcalıkları iptal etme
REVOKE ON SHARE Paylaşım erişimini iptal etme
SHOW GRANTS Verilen ayrıcalıkları göster
SHOW GRANTS ON SHARE Paylaşım ayrıcalıklarını göster
SHOW GRANTS TO RECIPIENT Alıcı ayrıcalıklarını göster