SQL-nyelvi referencia

Ez egy SQL-parancshivatkozás a Databricks SQL-hez és a Databricks Runtime-hoz.

A szintaxisok jelölésének és szimbólumainak értelmezéséről és használatáról a jelen hivatkozásban a How to use the SQL reference (Az SQL-hivatkozás használata) című témakörben olvashat.

Az SQL Lakeflow Spark deklaratív folyamatokkal való használatáról további információt a Pipeline SQL nyelvi referencia című témakörben talál.

Note

A Databricks SQL Serverless nem érhető el Azure Kínában. A Databricks SQL nem érhető el Azure Government régiókban.

Általános referencia

Ez az általános hivatkozás adattípusokat, függvényeket, azonosítókat, literálokat és szemantikákat ír le.

Nyelvi alapismeretek

Reference Description
Megjegyzések hozzáadása SQL-utasításokhoz Megjegyzések hozzáadása az SQL-kódhoz
Fenntartott szavak és sémák Az SQL-elemző által fenntartott kulcsszavak
Identifiers Adatbázis-objektumok elnevezésének szabályai
Names Objektumelnevezési konvenciók
IDENTIFIER záradék Dinamikus azonosítófeloldás
SQL-kifejezés SQL-kifejezés szintaxisa és kiértékelése
NULL szemantika A NULL értékek kezelése
Paraméterjelölők Paraméteres lekérdezés helyőrzői
Variables Munkamenet- és ideiglenes változók
Névfeloldás Az objektumnevek feloldása
JSON-elérési út kifejezése JSON-adatstruktúrák navigálása
Collation Sztringek összehasonlítási és rendezési szabályai
Partitions Táblaparticionálási fogalmak

Adattípusok

Reference Description
Adattípusok Az összes támogatott adattípus áttekintése
SQL-adattípus szabályai Kényszerítési és konvertálási szabályok beírása
Dátum-idő minták Dátumok és időpontok mintáinak formázása

Konfigurációs paraméterek

Reference Description
Konfigurációs paraméterek Az SQL-konfiguráció áttekintése
ANSI_MODE ANSI SQL megfelelőségi mód
LEGACY_TIME_PARSER_POLICY Időelemzési viselkedés
MAX_FILE_PARTITION_BYTES Fájlpartíció méretkorlátja
READ_ONLY_EXTERNAL_METASTORE Külső metaadattár-hozzáférési mód
STATEMENT_TIMEOUT Lekérdezés időtúllépési beállítása
TIMEZONE Munkamenet időzónája
USE_CACHED_RESULT Lekérdezés eredményének gyorsítótárazása

Functions

Reference Description
Functions Az SQL-függvények áttekintése
Beépített függvények Minden beépített függvény
Beépített függvények betűrendes listája Teljes A-Z függvényhivatkozás
Window függvények Elemzési és rangsorolási függvények
Lambda-függvények Névtelen függvénykifejezések
H3 térinformatikai függvények Hatszögletű hierarchikus térbeli index
ST térinformatikai függvények Standard térinformatikai függvények
IP-függvények IP-függvények
Felhasználó által definiált összesítő függvények (UDAF-ek) Egyéni összesítési függvények
Külső felhasználó által definiált skaláris függvények (UDF-ek) Egyéni skaláris függvények
Integráció Hive UDF-ekkel, UDAF-ekkel és UDTF-ekkel Hive-függvény kompatibilitása
Függvényhívás Függvények meghívása

A Unity Catalog fogalmai

Reference Description
Iskola igazgatója Felhasználók, csoportok és szolgáltatásnevek
Jogosultságok és biztonságos objektumok a Unity Katalógusban Hozzáférés-vezérlés a Unity Katalógusban
Jogosultságok és biztonságos objektumok a Hive-metaadattárban Régi metaadattár hozzáférés-vezérlése
Külső helyek Felhőbeli tárolóhelyek
külső táblák Külső adatok által támogatott táblák
Credentials Tárelérési hitelesítő adatok
Volumes Felügyelt és külső fájltároló

Speciális témakörök

Reference Description
ANSI-megfelelőség a Databricks Runtime-ban ANSI SQL standard kompatibilitás
Apache Hive-kompatibilitás Hive SQL-kompatibilitás
SQL-szkriptelés Eljárási SQL-logika
Delta-megosztás Szervezetközi adatmegosztás
Összevont lekérdezések (Lakehouse Federation) Külső adatbázisok lekérdezése
Információs séma Metaadatok rendszertáblái

DDL-utasítások

Az adatdefiníciós utasítások létrehozzák vagy módosítják az adatbázis-objektumok szerkezetét.

ALTER utasítások

Nyilatkozat Description
ALTER CATALOG Katalógustulajdonságok módosítása
ALTER CONNECTION Kapcsolati beállítások módosítása
ALTER CREDENTIAL Hitelesítő adatok tulajdonságainak módosítása
ALTER DATABASE Adatbázis tulajdonságainak módosítása
ALTER EXTERNAL LOCATION Külső hely módosítása
ALTER MATERIALIZED VIEW Materializált nézet módosítása
ALTER PROVIDER Adatszolgáltató módosítása
ALTER RECIPIENT Megosztás címzettjének módosítása
ALTER SCHEMA Sématulajdonságok módosítása
ALTER SHARE Megosztás konfigurációjának módosítása
ALTER STREAMING TABLE Streamelési tábla módosítása
ALTER TABLE Táblastruktúra módosítása
ALTER VIEW Nézetdefiníció módosítása
ALTER VOLUME Kötettulajdonságok módosítása

CREATE utasítások

Nyilatkozat Description
CREATE BLOOM FILTER INDEX (elavult) Bloom szűrőindex létrehozása (elavult)
CREATE CATALOG Új katalógus létrehozása
CREATE CONNECTION Külső kapcsolat létrehozása
CREATE DATABASE Új adatbázis létrehozása
CREATE FUNCTION (SQL és Python) SQL-függvény létrehozása
CREATE FUNCTION (külső) Külső függvény létrehozása
CREATE EXTERNAL LOCATION Külső hely létrehozása
CREATE MATERIALIZED VIEW Materializált nézet létrehozása
SZABÁLYZAT LÉTREHOZÁSA Sorszűrő- vagy oszlopmaszk-szabályzat létrehozása
ELJÁRÁS LÉTREHOZÁSA Tárolt eljárás létrehozása
CREATE RECIPIENT Megosztás címzettjének létrehozása
CREATE SCHEMA Új séma létrehozása
CREATE SERVER Külső kiszolgáló létrehozása
CREATE SHARE Adatmegosztás létrehozása
CREATE STREAMING TABLE Streamelési tábla létrehozása
CREATE TABLE Új tábla létrehozása
CREATE VIEW Nézet létrehozása
CREATE VOLUME Kötet létrehozása

DROP utasítások

Nyilatkozat Description
DROP BLOOM FILTER INDEX Kinyíló szűrőindex elvetése (elavult)
DROP CATALOG Katalógus elvetése
DROP CONNECTION Külső kapcsolat elvetése
DROP CREDENTIAL Tároló hitelesítő adatainak elvetése
DROP DATABASE Adatbázis elvetése
DROP FUNCTION Függvény elvetése
DROP EXTERNAL LOCATION Külső hely elvetése
DROP POLICY Sorszűrő vagy oszlopmaszk szabályzat elvetése
ELVETÉSI ELJÁRÁS Tárolt eljárás elvetése
DROP PROVIDER Megosztásszolgáltató elvetése
DROP RECIPIENT Megosztás címzettjének elvetése
DROP SCHEMA Séma elvetése
DROP SHARE Adatmegosztás elvetése
DROP TABLE Tábla elvetése
DROP VARIABLE Munkamenetváltozó elvetése
DROP VIEW Nézet törlése
DROP VOLUME Kötet elvetése

Utasítások elemzése

Egyéb DDL-utasítások

Nyilatkozat Description
COMMENT ON Megjegyzések hozzáadása objektumokhoz
DECLARE VARIABLE Munkamenet-változó deklarálása
REPAIR TABLE Táblapartíciók helyreállítása
REFRESH FOREIGN (CATALOG, SCHEMA, és TABLE) Idegen metaadatok frissítése
REFRESH (MATERIALIZED VIEW vagy STREAMING TABLE) Materializált adatok frissítése
SET CÍMKE Címkék hozzáadása objektumokhoz
SYNC Metaadatok szinkronizálása
TRUNCATE TABLE Az összes táblaadat eltávolítása
UNDROP Elvetett tábla visszaállítása
UNSET TAG Címkék eltávolítása objektumokból

DML-utasítások

Az adatkezelési utasítások adatokat adnak hozzá, módosítanak vagy törölnek a Delta Lake-táblákban.

Nyilatkozat Description
COPY INTO Adatok betöltése fájlokból egy táblába
DELETE FROM Sorok törlése táblázatból
INSERT Sorok beszúrása táblázatba
INSERT OVERWRITE DIRECTORY Lekérdezési eredmények írása könyvtárba
INSERT OVERWRITE DIRECTORY Hive formátummal Eredmények írása Hive formátumban
LOAD DATA Adatok betöltése fájlokból
MERGE INTO Adatok táblázatba való beillesztése
UPDATE Sorok frissítése egy táblában

Adatlekérési utasítások

Sorok lekérése a táblákból a megadott záradékok szerint. Azure Databricks támogatja a standard SELECT szintaxist és a SQL-folyamat szintaxisát.

Lekérdezési utasítások

Nyilatkozat Description
Query Teljes lekérdezésszintaxis-referencia
SELECT (alválasztás) Adatok kijelölése táblákból
VALUES záradék Beágyazott tábla létrehozása
SQL-folyamat szintaxisa Csőalapú lekérdezésösszeállítás
EXPLAIN Lekérdezés-végrehajtási terv megjelenítése

Lekérdezési záradékok

Záradék Description
SELECT záradék Oszlop kijelölése
* (csillag) záradék Az összes oszlop kijelölése
táblahivatkozás Tábla- és al lekérdezési források
JOIN Sorok egyesítése táblákból
WHERE záradék Sorok szűrése
GROUP BY záradék Sorok csoportosítása összesítéshez
HAVING záradék Csoportosított sorok szűrése
QUALIFY záradék Ablakfüggvény eredményeinek szűrése
ORDER BY záradék Eredménysorok rendezése
SORT BY záradék Rendezés partíciókon belül
CLUSTER BY záradék (SELECT) Adatok elosztása és rendezése
DISTRIBUTE BY záradék Adatok elosztása partíciók között
LIMIT záradék Eredménysorok korlátozása
OFFSET záradék Eredménysorok kihagyása
PIVOT záradék Sorok elforgatása oszlopokba
UNPIVOT záradék Oszlopok elforgatása sorokhoz
LATERAL VIEW záradék Táblageneráló függvény alkalmazása
TABLESAMPLE záradék Mintatáblasorok
táblaértékű függvény (TVF) meghívás Táblákat visszaadó függvények
Gyakori táblakifejezés (CTE) Elnevezett al lekérdezések
Operátorok beállítása UNION, INTERSECT, KIVÉVE
WINDOW záradék Elnevezett ablakdefiníciók
tippek Lekérdezésoptimalizáló tippek

Delta Lake-utasítások

Delta Lake formátumban tárolt táblák kezelése. További információ: Mi a Delta Lake a Azure Databricks?.

Nyilatkozat Description
CACHE SELECT Gyorsítótár lekérdezési eredményei
CONVERT TO DELTA Parquet konvertálása Delta-ra
DESCRIBE HISTORY Táblaelőzmények megjelenítése
FSCK REPAIR TABLE Tábla metaadatainak javítása
GENERATE Táblajegyzék létrehozása
OPTIMIZE Táblafájlok tömörítése
REORG TABLE Táblaadatok átrendezése
RESTORE Tábla visszaállítása az előző verzióra
VACUUM Régi táblafájlok eltávolítása

SQL-szkriptelési utasítások

Eljárási logika végrehajtása az SQL-ben. Áttekintésért tekintse meg az SQL-szkriptelést .

Nyilatkozat Description
BEGIN END összetett utasítás Utasítások csoportosítása blokkba
CASE utasítás Feltételes elágaztatás
FOR utasítás Tartomány vagy kurzor átcsúszása
GET DIAGNOSTICS nyilatkozat Végrehajtási adatok lekérése
IF THEN ELSE utasítás Feltételes végrehajtás
ITERATE utasítás Folytassa a következő ciklus iterációjával
LEAVE utasítás Kilépés egy hurokból vagy blokkból
LOOP utasítás Feltétel nélküli hurok
REPEAT utasítás Hurok, amíg a feltétel igaz
ÚJRAJELZÉS nyilatkozat Kivétel ismételt emelése
SIGNAL utasítás Kivétel létrehozása
WHILE utasítás Hurok, amíg a feltétel igaz

Kiegészítő utasítások

Statisztikák gyűjtése, gyorsítótárazás kezelése, metaadatok feltárása, konfigurációk beállítása és erőforrások kezelése.

ANALYZE utasítások

Nyilatkozat Description
ANALYZE TABLE … SZÁMÍTÁSI STATISZTIKÁK Számítási tábla oszlopstatisztikái
ANALYZE TABLE … SZÁMÍTÁSI TÁRMETRIKÁK Számítási tábla tárolási metrikái

Gyorsítótár-utasítások

A következőkre vonatkozik: Databricks Runtime

Nyilatkozat Description
CACHE TABLE Gyorsítótártábla a memóriában
CLEAR CACHE Az összes gyorsítótárazott adat eltávolítása
REFRESH CACHE Gyorsítótárazott adatok frissítése
REFRESH FUNCTION Függvény metaadatainak frissítése
REFRESH TABLE Tábla metaadatainak frissítése
UNCACHE TABLE Tábla eltávolítása a gyorsítótárból

DESCRIBE utasítások

Nyilatkozat Description
DESCRIBE CATALOG Katalógus részleteinek megjelenítése
DESCRIBE CONNECTION Kapcsolat részleteinek megjelenítése
DESCRIBE CREDENTIAL Hitelesítő adatok megjelenítése
DESCRIBE DATABASE Adatbázis részleteinek megjelenítése
DESCRIBE FUNCTION Függvény részleteinek megjelenítése
DESCRIBE EXTERNAL LOCATION Hely részleteinek megjelenítése
SZABÁLYZAT LEÍRÁSA Szabályzat részleteinek megjelenítése
AZ ELJÁRÁS LEÍRÁSA Az eljárás részleteinek megjelenítése
DESCRIBE PROVIDER Szolgáltató adatainak megjelenítése
DESCRIBE QUERY Lekérdezés kimeneti sémájának megjelenítése
DESCRIBE RECIPIENT Címzett adatainak megjelenítése
DESCRIBE SCHEMA Séma részleteinek megjelenítése
DESCRIBE SHARE Megosztás részleteinek megjelenítése
DESCRIBE TABLE Táblázat részleteinek megjelenítése
DESCRIBE VOLUME Kötet részleteinek megjelenítése

SHOW utasítások

Nyilatkozat Description
LIST Fájlok listázása elérési úton
SHOW ALL IN SHARE A megosztásban lévő összes objektum megjelenítése
SHOW CATALOGS Katalógusok listázása
SHOW COLUMNS Táblázatoszlopok listázása
SHOW CONNECTIONS Kapcsolatok listázása
SHOW CREATE TABLE Tábla DDL-ének megjelenítése
SHOW CREDENTIALS Hitelesítő adatok listázása
SHOW DATABASES Adatbázisok listázása
SHOW FUNCTIONS Függvények listája
SHOW GROUPS Csoportok listázása
SHOW EXTERNAL LOCATIONS Külső helyek listázása
SHOW PARTITIONS Táblapartíciók listázása
SZABÁLYZATOK MEGJELENÍTÉSE Szabályzatok listázása biztonságos eszközön
ELJÁRÁSOK MEGJELENÍTÉSE Eljárások listázása
SHOW PROVIDERS Szolgáltatók listázása
SHOW RECIPIENTS Címzettek listázása
SHOW SCHEMAS Sémák listázása
SHOW SHARES Megosztások listázása
SHOW SHARES IN PROVIDER Megosztások listázása a szolgáltatótól
SHOW TABLE EXTENDED Táblaadatok megjelenítése
SHOW TABLES Listatáblák
SHOW TABLES DROPPED Eldobott táblák listázása
SHOW TBLPROPERTIES Táblatulajdonságok megjelenítése
SHOW USERS Felhasználók listázása
SHOW VIEWS Listanézetek
SHOW VOLUMES Kötetek listázása

Konfiguráció és változókezelés

Nyilatkozat Description
CALL Tárolt eljárás meghívása
EXECUTE IMMEDIATE Dinamikus SQL végrehajtása
RESET A konfiguráció alaphelyzetbe állítása alapértelmezettre
SET Konfigurációs paraméter beállítása
SET RECIPIENT Megosztás címzettjének környezetének beállítása
SET TIME ZONE Munkamenet időzónának beállítása
SET változó Változó értékének beállítása
USE CATALOG Aktuális katalógus beállítása
USE DATABASE Az aktuális adatbázis beállítása
USE SCHEMA Aktuális séma beállítása

Erőforrás-kezelés

A következőkre vonatkozik: Databricks Runtime

Nyilatkozat Description
ADD ARCHIVE Archívum hozzáadása munkamenethez
ADD FILE Fájl hozzáadása munkamenethez
ADD JAR JAR hozzáadása munkamenethez
LIST ARCHIVE Munkamenet-archívumok listázása
LIST FILE Munkamenetfájlok listázása
LIST JAR Munkamenet -RA-k listázása

A következőkre vonatkozik: Databricks SQL-összekötő

Nyilatkozat Description
GET Fájl letöltése kötetről
PUT INTO Fájl feltöltése kötetre
REMOVE Fájl törlése a kötetből

Biztonsági utasítások

Az adatokhoz való hozzáférés kezelése. További részletekért lásd: Hive metaadattár-jogosultságok és biztonságos objektumok (örökölt).

Nyilatkozat Description
ALTER GROUP Csoporttagság módosítása
CREATE GROUP Új csoport létrehozása
DENY Jogosultságok megtagadása
DROP GROUP Csoport törlése
GRANT Jogosultságok megadása
GRANT ON SHARE Megosztási hozzáférés biztosítása
MSCK REPAIR PRIVILEGES Jogosultsági metaadatok javítása
REVOKE Jogosultságok visszavonása
REVOKE ON SHARE Megosztási hozzáférés visszavonása
SHOW GRANTS Megadott jogosultságok megjelenítése
SHOW GRANTS ON SHARE Megosztási jogosultságok megjelenítése
SHOW GRANTS TO RECIPIENT Címzetti jogosultságok megjelenítése