Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Jest to dokumentacja poleceń SQL dla usług Databricks SQL i Databricks Runtime.
Aby uzyskać informacje na temat sposobu interpretowania i używania notacji składni i symboli w tej dokumentacji, zobacz How to use the SQL reference (Jak używać dokumentacji SQL).
Aby uzyskać informacje na temat używania języka SQL z potokami deklaratywnymi Lakeflow Spark, zobacz Referencja języka SQL potoku.
Note
Usługa Databricks SQL Serverless nie jest dostępna na platformie Azure w Chinach. Usługa Databricks SQL nie jest dostępna w regionach usługi Azure Government.
Ogólne informacje
W tym ogólnym dokumentacji opisano typy danych, funkcje, identyfikatory, literały i semantyka.
Podstawy języka
| Reference | Opis |
|---|---|
| Dodawanie komentarzy do instrukcji SQL | Dodawanie komentarzy do kodu SQL |
| Zastrzeżone wyrazy i schematy | Słowa kluczowe zarezerwowane przez analizator SQL |
| Identifiers | Reguły nazewnictwa obiektów bazy danych |
| Names | Konwencje nazewnictwa obiektów |
| IDENTIFIER klauzuli | Rozpoznawanie identyfikatora dynamicznego |
| Wyrażenie SQL | Składnia i ocena wyrażeń SQL |
| Semantyka NULL | Sposób obsługi wartości NULL |
| Znaczniki parametrów | Sparametryzowane symbole zastępcze zapytania |
| Variables | Zmienne sesji i tymczasowe |
| Rozpoznawanie nazw | Jak nazwy obiektów są rozpoznawane |
| Wyrażenie ścieżki JSON | Nawigowanie po strukturach danych JSON |
| Collation | Porównanie ciągów i reguły sortowania |
| Partitions | Pojęcia dotyczące partycjonowania tabel |
Typy danych
| Reference | Opis |
|---|---|
| Typy danych | Omówienie wszystkich obsługiwanych typów danych |
| Reguły typów danych SQL | Wymuszanie typów i reguły konwersji |
| Wzorce daty/godziny | Formatowanie wzorców dat i godzin |
Parametry konfiguracji
| Reference | Opis |
|---|---|
| Parametry konfiguracji | Omówienie konfiguracji sql |
| ANSI_MODE | Tryb zgodności USŁUGI ANSI SQL |
| LEGACY_TIME_PARSER_POLICY | Zachowanie analizy czasu |
| MAX_FILE_PARTITION_BYTES | Limit rozmiaru partycji pliku |
| READ_ONLY_EXTERNAL_METASTORE | Tryb dostępu do zewnętrznego magazynu metadanych |
| STATEMENT_TIMEOUT | Ustawienie limitu czasu zapytania |
| TIMEZONE | Strefa czasowa sesji |
| USE_CACHED_RESULT | Buforowanie wyników zapytania |
Functions
| Reference | Opis |
|---|---|
| Functions | Omówienie funkcji SQL |
| Wbudowane funkcje | Wszystkie wbudowane funkcje |
| Alfabetyczna lista wbudowanych funkcji | Kompletna dokumentacja funkcji A-Z |
| Funkcje okna | Funkcje analityczne i rankingowe |
| Funkcje lambda | Wyrażenia funkcji anonimowej |
| Funkcje geoprzestrzenne H3 | Sześciokątny hierarchiczny indeks przestrzenny |
| ST funkcje geoprzestrzenne | Standardowe funkcje geoprzestrzenne |
| Funkcje agregujące zdefiniowane przez użytkownika (UDAFs) | Niestandardowe funkcje agregacji |
| Funkcje skalarne zdefiniowane przez użytkownika zewnętrznego (UDF) | Niestandardowe funkcje skalarne |
| Integracja z funkcjami UDF, UDAF i UDTF w Hive | Zgodność funkcji Hive |
| Wywołanie funkcji | Jak wywoływać funkcje |
Pojęcia dotyczące wykazu aparatu Unity
| Reference | Opis |
|---|---|
| Główny | Użytkownicy, grupy i jednostki usługi |
| Uprawnienia i obiekty zabezpieczalne w Unity Catalog | Kontrola dostępu w Unity Catalog |
| Uprawnienia i zabezpieczane obiekty w magazynie metadanych Hive | Starsza kontrola dostępu do magazynu metadanych |
| Lokalizacje zewnętrzne | Lokalizacje magazynu w chmurze |
| tabele zewnętrzne | Tabele wspierane przez dane zewnętrzne |
| Credentials | Poświadczenia dostępu do magazynu |
| Volumes | Zarządzany i zewnętrzny magazyn plików |
Tematy specjalne
| Reference | Opis |
|---|---|
| Zgodność ANSI w środowisku Databricks Runtime | Zgodność ze standardem SQL ANSI |
| Zgodność z technologią Apache Hive | Zgodność programu Hive SQL |
| Skrypty SQL | Proceduralna logika SQL |
| Udostępnianie różnicowe | Udostępnianie danych między organizacjami |
| Zapytania federacyjne (Federacja Lakehouse) | Wykonywanie zapytań względem zewnętrznych baz danych |
| Schemat informacji | Tabele systemu metadanych |
Instrukcje DDL
Instrukcje definicji danych tworzą lub modyfikują strukturę obiektów bazy danych.
Instrukcje ALTER
| Statement | Opis |
|---|---|
| ALTER CATALOG | Modyfikowanie właściwości wykazu |
| ALTER CONNECTION | Modyfikowanie ustawień połączenia |
| ALTER CREDENTIAL | Modyfikowanie właściwości poświadczeń |
| ALTER DATABASE | Modyfikowanie właściwości bazy danych |
| ALTER EXTERNAL LOCATION | Modyfikowanie lokalizacji zewnętrznej |
| ALTER MATERIALIZED VIEW | Modyfikowanie zmaterializowanego widoku |
| ALTER PROVIDER | Modyfikowanie dostawcy danych |
| ALTER RECIPIENT | Modyfikowanie adresata udziału |
| ALTER SCHEMA | Modyfikowanie właściwości schematu |
| ALTER SHARE | Modyfikowanie konfiguracji udziału |
| ALTER STREAMING TABLE | Modyfikowanie tabeli przesyłania strumieniowego |
| ALTER TABLE | Modyfikowanie struktury tabeli |
| ALTER VIEW | Modyfikowanie definicji widoku |
| ALTER VOLUME | Modyfikowanie właściwości woluminu |
Instrukcje CREATE
| Statement | Opis |
|---|---|
| CREATE BLOOM FILTER INDEX | Tworzenie indeksu filtru blooma |
| CREATE CATALOG | Tworzenie nowego wykazu |
| CREATE CONNECTION | Tworzenie połączenia zewnętrznego |
| CREATE DATABASE | Tworzenie nowej bazy danych |
| CREATE FUNCTION (SQL i Python) | Tworzenie funkcji SQL |
| CREATE FUNCTION (zewnętrzne) | Tworzenie funkcji zewnętrznej |
| CREATE EXTERNAL LOCATION | Tworzenie lokalizacji zewnętrznej |
| CREATE MATERIALIZED VIEW | Tworzenie zmaterializowanego widoku |
| TWORZENIE ZASAD | Tworzenie zasad filtrowania wierszy lub maski kolumn |
| TWORZENIE PROCEDURY | Tworzenie procedury składowanej |
| CREATE RECIPIENT | Tworzenie adresata udziału |
| CREATE SCHEMA | Tworzenie nowego schematu |
| CREATE SERVER | Tworzenie serwera obcego |
| CREATE SHARE | Tworzenie udziału danych |
| CREATE STREAMING TABLE | Tworzenie tabeli przesyłania strumieniowego |
| CREATE TABLE | Tworzenie nowej tabeli |
| CREATE VIEW | Utwórz widok |
| CREATE VOLUME | Utwórz wolumin |
Instrukcje DROP
| Statement | Opis |
|---|---|
| DROP BLOOM FILTER INDEX | Usuwanie indeksu filtru blooma |
| DROP CATALOG | Usuwanie wykazu |
| DROP CONNECTION | Usuwanie połączenia zewnętrznego |
| DROP CREDENTIAL | Usuwanie poświadczeń magazynu |
| DROP DATABASE | Usuwanie bazy danych |
| DROP FUNCTION | Usuwanie funkcji |
| DROP EXTERNAL LOCATION | Usuwanie lokalizacji zewnętrznej |
| UPUSZCZANIE ZASAD | Usuwanie zasad filtru wiersza lub maski kolumn |
| PROCEDURA UPUSZCZANIA | Usuwanie procedury składowanej |
| DROP PROVIDER | Usuwanie dostawcy udziału |
| DROP RECIPIENT | Usuwanie adresata udziału |
| DROP SCHEMA | Usuwanie schematu |
| DROP SHARE | Usuwanie udziału danych |
| DROP TABLE | Usuwanie tabeli |
| DROP VARIABLE | Usuwanie zmiennej sesji |
| DROP VIEW | Usuwanie widoku |
| DROP VOLUME | Usuwanie woluminu |
Instrukcje analizy
Inne instrukcje DDL
| Statement | Opis |
|---|---|
| COMMENT ON | Dodawanie komentarzy do obiektów |
| DECLARE VARIABLE | Deklarowanie zmiennej sesji |
| REPAIR TABLE | Odzyskiwanie partycji tabeli |
| REFRESH FOREIGN (CATALOG, SCHEMA, i TABLE) | Odświeżanie metadanych obcych |
| REFRESH (MATERIALIZED VIEW lub STREAMING TABLE) | Odświeżanie zmaterializowanych danych |
| SET ZNACZNIK | Dodawanie tagów do obiektów |
SYNC |
Synchronizowanie metadanych |
| TRUNCATE TABLE | Usuń wszystkie dane tabeli |
| PRZYWRÓĆ | Przywracanie usuniętej tabeli |
| UNSET TAG | Usuwanie tagów z obiektów |
Instrukcje DML
Instrukcje manipulowania danymi dodają, zmień lub usuń dane w tabelach usługi Delta Lake.
| Statement | Opis |
|---|---|
COPY INTO |
Ładowanie danych z plików do tabeli |
| DELETE FROM | Usuwanie wierszy z tabeli |
| INSERT | Wstawianie wierszy do tabeli |
| INSERT OVERWRITE DIRECTORY | Zapisywanie wyników zapytania w katalogu |
| INSERT OVERWRITE DIRECTORY w formacie Hive | Zapisywanie wyników w formacie Hive |
| LOAD DATA | Ładowanie danych z plików |
| MERGE INTO | Dane upsert do tabeli |
| UPDATE | Aktualizowanie wierszy w tabeli |
Instrukcje pobierania danych
Pobieranie wierszy z tabel zgodnie z określonymi klauzulami. Usługa Azure Databricks obsługuje zarówno standardową SELECT składnię, jak i składnię potoku SQL.
Instrukcje zapytania
| Statement | Opis |
|---|---|
| Query | Pełna dokumentacja składni zapytań |
| SELECT (podwybierz) | Wybieranie danych z tabel |
| VALUES klauzuli | Konstruowanie tabeli wbudowanej |
| składnia rurociągu SQL | Kompozycja zapytań oparta na potokach |
| EXPLAIN | Pokaż plan wykonywania zapytań |
Klauzule zapytania
| Klauzula | Opis |
|---|---|
| SELECT klauzuli | Wybór kolumny |
| * (gwiazdka) — klauzula | Zaznacz wszystkie kolumny |
| odniesienie do tabeli | Źródła tabel i podzapytania |
| JOIN | Łączenie wierszy z tabel |
| WHERE klauzuli | Filtrowanie wierszy |
| GROUP BY klauzuli | Grupowanie wierszy na potrzeby agregacji |
| HAVING klauzuli | Filtrowanie pogrupowanych wierszy |
| QUALIFY klauzuli | Wyniki funkcji okna filtru |
| ORDER BY klauzuli | Sortowanie wierszy wyników |
| SORT BY klauzuli | Sortowanie w ramach partycji |
| CLUSTER BY, klauzula (SELECT) | Dystrybuowanie i sortowanie danych |
| DISTRIBUTE BY klauzuli | Dystrybuowanie danych między partycjami |
| LIMIT klauzuli | Ogranicz wiersze wyników |
| OFFSET klauzuli | Pomiń wiersze wyników |
| PIVOT klauzuli | Obracanie wierszy do kolumn |
| UNPIVOT klauzuli | Obracanie kolumn na wiersze |
| LATERAL VIEW klauzuli | Stosowanie funkcji generowania tabel |
| TABLESAMPLE klauzuli | Przykładowe wiersze tabeli |
| Wywołanie funkcji o wartości tabeli (TVF) | Funkcje zwracające tabele |
| typowe wyrażenie tabeli (CTE) | Nazwane podzapytania |
| Ustawianie operatorów | UNION, INTERSECT, Z WYJĄTKIEM |
| WINDOW klauzuli | Nazwane definicje okien |
| Wskazówki | Wskazówki optymalizatora zapytań |
Instrukcje usługi Delta Lake
Zarządzanie tabelami przechowywanymi w formacie usługi Delta Lake. Aby uzyskać szczegółowe informacje, zobacz Co to jest usługa Delta Lake w usłudze Azure Databricks?.
| Statement | Opis |
|---|---|
| CACHE SELECT | Wyniki zapytania pamięci podręcznej |
| CONVERT TO DELTA | Konwertowanie formatu Parquet na różnicę |
| DESCRIBE HISTORY | Pokaż historię tabel |
| FSCK REPAIR TABLE | Naprawianie metadanych tabeli |
| GENERATE | Generowanie manifestu tabeli |
| OPTIMIZE | Kompaktowanie plików tabeli |
| REORG TABLE | Reorganizacja danych tabeli |
| RESTORE | Przywracanie tabeli do poprzedniej wersji |
| VACUUM | Usuwanie starych plików tabeli |
Instrukcje skryptów SQL
Wykonywanie logiki proceduralnej w języku SQL. Zobacz Tworzenie skryptów SQL , aby zapoznać się z omówieniem.
| Statement | Opis |
|---|---|
| instrukcja złożona BEGIN END | Grupowanie instrukcji w bloku |
| INSTRUKCJA CASE | Rozgałęzianie warunkowe |
| INSTRUKCJA FOR | Pętla nad zakresem lub kursorem |
| GET instrukcja diagnostyczna | Pobieranie informacji o wykonaniu |
| instrukcja IF THEN ELSE | Wykonywanie warunkowe |
| Instrukcja ITERATE | Przejdź do następnej iteracji pętli |
| Instrukcja LEAVE | Zamykanie pętli lub bloku |
| Instrukcja LOOP | Pętla bezwarunkowa |
| Instrukcja REPEAT | Pętla do momentu, gdy warunek ma wartość true |
| Instrukcja RESIGNAL | Ponowne zgłaszanie wyjątku |
| INSTRUKCJA SIGNAL | Zgłaszanie wyjątku |
| instrukcja WHILE | Pętla, gdy warunek ma wartość true |
Instrukcje pomocnicze
Zbieranie statystyk, zarządzanie buforowaniem, eksplorowanie metadanych, ustawianie konfiguracji i zarządzanie zasobami.
Instrukcje ANALYZE
| Statement | Opis |
|---|---|
| ANALYZE TABLE ... STATYSTYKI OBLICZENIOWE | Obliczanie statystyk kolumn tabeli |
| ANALYZE TABLE ... METRYKI MAGAZYNU OBLICZENIOWEGO | Metryki magazynu tabel obliczeniowych |
Instrukcje pamięci podręcznej
Dotyczy: Databricks Runtime
| Statement | Opis |
|---|---|
| CACHE TABLE | Tabela pamięci podręcznej w pamięci |
| CLEAR CACHE | Usuń wszystkie buforowane dane |
| REFRESH CACHE | Odświeżanie buforowanych danych |
| REFRESH FUNCTION | Odświeżanie metadanych funkcji |
| REFRESH TABLE | Odświeżanie metadanych tabeli |
| UNCACHE TABLE | Usuwanie tabeli z pamięci podręcznej |
Instrukcje DESCRIBE
| Statement | Opis |
|---|---|
| DESCRIBE CATALOG | Pokaż szczegóły wykazu |
| DESCRIBE CONNECTION | Pokaż szczegóły połączenia |
| DESCRIBE CREDENTIAL | Pokaż szczegóły poświadczeń |
| DESCRIBE DATABASE | Pokaż szczegóły bazy danych |
| DESCRIBE FUNCTION | Pokaż szczegóły funkcji |
| DESCRIBE EXTERNAL LOCATION | Pokaż szczegóły lokalizacji |
| OPIS ZASAD | Pokaż szczegóły zasad |
| OPISZ PROCEDURĘ | Pokaż szczegóły procedury |
| DESCRIBE PROVIDER | Pokaż szczegóły dostawcy |
| DESCRIBE QUERY | Pokaż schemat danych wyjściowych zapytania |
| DESCRIBE RECIPIENT | Pokaż szczegóły adresata |
| DESCRIBE SCHEMA | Pokaż szczegóły schematu |
| DESCRIBE SHARE | Pokaż szczegóły udziału |
| DESCRIBE TABLE | Pokaż szczegóły tabeli |
| DESCRIBE VOLUME | Pokaż szczegóły woluminu |
Instrukcje SHOW
| Statement | Opis |
|---|---|
| LIST | Wyświetlanie listy plików w ścieżce |
| SHOW ALL IN SHARE | Pokaż wszystkie obiekty w udziale |
| SHOW CATALOGS | Wyświetlanie listy wykazów |
| SHOW COLUMNS | Wyświetlanie listy kolumn tabeli |
| SHOW CONNECTIONS | Lista połączeń |
| SHOW CREATE TABLE | Pokaż tabelę DDL |
| SHOW CREDENTIALS | Wyświetlanie listy poświadczeń |
| SHOW DATABASES | Lista baz danych |
| SHOW FUNCTIONS | Lista funkcji |
| SHOW GROUPS | Lista grup |
| SHOW EXTERNAL LOCATIONS | Wyświetlanie listy lokalizacji zewnętrznych |
| SHOW PARTITIONS | Wyświetlanie listy partycji tabeli |
| POKAŻ ZASADY | Wyświetlanie listy zasad zabezpieczanych |
| POKAŻ PROCEDURY | Procedury listy |
| SHOW PROVIDERS | Lista dostawców |
| SHOW RECIPIENTS | Wyświetlanie listy adresatów |
| SHOW SCHEMAS | Lista schematów |
| SHOW SHARES | Wyświetlanie listy udziałów |
| SHOW SHARES IN PROVIDER | Wyświetlanie listy udziałów od dostawcy |
| SHOW TABLE EXTENDED | Pokaż informacje o tabeli |
| SHOW TABLES | Lista tabel |
| SHOW TABLES DROPPED | Wyświetlanie listy porzuconych tabel |
| SHOW TBLPROPERTIES | Pokaż właściwości tabeli |
| SHOW USERS | Wyświetlanie użytkowników |
| SHOW VIEWS | Wyświetlanie listy widoków |
| SHOW VOLUMES | Wyświetlanie listy woluminów |
Zarządzanie konfiguracją i zmienną
| Statement | Opis |
|---|---|
| CALL | Wywoływanie procedury składowanej |
| EXECUTE IMMEDIATE | Wykonywanie dynamicznego kodu SQL |
| RESET | Resetuj konfigurację do domyślnej |
| SET | Ustawianie parametru konfiguracji |
| SET RECIPIENT | Ustawianie kontekstu adresata udziału |
| SET TIME ZONE | Ustawianie strefy czasowej sesji |
| SET zmienna | Ustawianie wartości zmiennej |
| USE CATALOG | Ustawianie bieżącego wykazu |
| USE DATABASE | Ustawianie bieżącej bazy danych |
| USE SCHEMA | Ustawianie bieżącego schematu |
Zarządzanie zasobami
Dotyczy: Databricks Runtime
| Statement | Opis |
|---|---|
| ADD ARCHIVE | Dodawanie archiwum do sesji |
| ADD FILE | Dodawanie pliku do sesji |
| ADD JAR | Dodawanie pliku JAR do sesji |
| LIST ARCHIVE | Archiwa sesji listy |
| LIST FILE | Wyświetlanie listy plików sesji |
| LIST JAR | Wyświetlanie listy reguł JAR sesji |
Dotyczy: Łącznik SQL usługi Databricks
| Statement | Opis |
|---|---|
| GET | Pobieranie pliku z woluminu |
| PUT INTO | Przekazywanie pliku do woluminu |
| REMOVE | Usuwanie pliku z woluminu |
Instrukcje zabezpieczeń
Zarządzanie dostępem do danych. Aby uzyskać szczegółowe informacje, zobacz Uprawnienia magazynu metadanych Hive i zabezpieczane obiekty (starsza wersja).
| Statement | Opis |
|---|---|
| ALTER GROUP | Modyfikowanie członkostwa w grupie |
| CREATE GROUP | Tworzenie nowej grupy |
| DENY | Odmów uprawnień |
| DROP GROUP | Usuwanie grupy |
| GRANT | Udzielanie uprawnień |
| GRANT ON SHARE | Udzielanie dostępu do udziału |
| MSCK REPAIR PRIVILEGES | Naprawianie metadanych uprawnień |
| REVOKE | Odwoływanie uprawnień |
| REVOKE ON SHARE | Odwoływanie dostępu do udziału |
| SHOW GRANTS | Pokaż przyznane uprawnienia |
| SHOW GRANTS ON SHARE | Pokaż uprawnienia udziału |
| SHOW GRANTS TO RECIPIENT | Pokaż uprawnienia adresata |