SQL-språkreferens
Det här är en SQL-kommandoreferens för Databricks SQL och Databricks Runtime.
Information om hur du använder SQL med Delta Live Tables finns i Sql-språkreferens för Delta Live Tables.
Kommentar
Databricks SQL Serverless är inte tillgängligt i Azure Kina. Databricks SQL är inte tillgängligt i Azure Government-regioner.
Allmän referens
Den här allmänna referensen beskriver datatyper, funktioner, identifierare, literaler och semantik:
- Etiketten "Gäller för"
- Läsa ett syntaxdiagram
- Så här lägger du till kommentarer i SQL-instruktioner
- Konfigurationsparametrar
- Datatyper och literaler
- Funktioner
- REGLER FÖR SQL-datatyp
- Datetime-mönster
- Geospatiala H3-funktioner
- Lambda-funktioner
- Fönsterfunktioner
- Identifierare
- Namn
- IDENTIFIER-sats
- NULL-semantik
- Uttryck
- Parametermarkörer
- Variabler
- Namnmatchning
- JSON-sökvägsuttryck
- sortering
- Partitioner
- ANSI-efterlevnad i Databricks Runtime
- Kompatibilitet med Apache Hive
- Huvudmän
- Privilegier och skyddsbara objekt i Unity Catalog
- Privilegier och skyddsbara objekt i Hive-metaarkivet
- Uppdatera Metadata för Unity-katalogen
- Externa platser
- Externa tabeller
- Autentiseringsuppgifter
- Volymer
- Deltadelning
- Federerade frågor (Lakehouse Federation)
- Informationsschema
- Reserverade ord
DDL-uttryck
Du använder datadefinitionsinstruktioner när du vill skapa eller ändra strukturen för databasobjekt i en databas:
- ALTER CATALOG
- ALTER CONNECTION
- ALTER CREDENTIAL
- ALTER DATABASE
- ÄNDRA PLATS
- ALTER MATERIALIZED VIEW
- ALTER PROVIDER
- ALTER RECIPIENT
- ALTER STREAMING TABLE
- ALTER TABLE
- ALTER SCHEMA
- ALTER SHARE
- ALTER VIEW
- ALTER VOLUME
- COMMENT ON
- CREATE BLOOMFILTER INDEX
- CREATE CATALOG
- CREATE CONNECTION
- CREATE DATABASE
- CREATE FUNCTION (SQL)
- CREATE FUNCTION (extern)
- SKAPA PLATS
- CREATE MATERIALIZED VIEW
- CREATE RECIPIENT
- CREATE SCHEMA
- CREATE SERVER
- CREATE SHARE
- CREATE STREAMING TABLE
- CREATE TABLE
- CREATE VIEW
- CREATE VOLUME
- DECLARE VARIABLE
- DROP BLOOMFILTER INDEX
- DROP CATALOG
- DROP CONNECTION
- DROP DATABASE
- DROP CREDENTIAL
- DROP FUNCTION
- SLÄPP PLATS
- DROP PROVIDER
- DROP RECIPIENT
- DROP SCHEMA
- DROP SHARE
- DROP TABLE
- DROP VARIABLE
- DROP VIEW
- DROP VOLUME
- MSCK REPAIR TABLE
- REFRESH FOREIGN (CATALOG, SCHEMAeller TABLE)
- REFRESH (MATERIALIZED VIEW eller STREAMING TABLE)
- SYNC
- TRUNCATE TABLE
- UNDROP TABLE
DML-uttryck
Du använder datamanipuleringsinstruktioner för att lägga till, ändra eller ta bort data från en Delta Lake-tabell:
- COPY INTO
- DELETE FROM
- INSERT INTO
- INSERT OVERWRITE DIRECTORY
- INSERT OVERWRITE DIRECTORY med Hive-format
- LOAD DATA
- MERGE INTO
- UPDATE
Instruktioner för datahämtning
Du använder en fråga för att hämta rader från en eller flera tabeller enligt de angivna satserna. Den fullständiga syntaxen och den korta beskrivningen av satser som stöds beskrivs i artikeln Fråga .
De relaterade SQL-uttrycken SELECT
och VALUES
ingår även i det här avsnittet.
Förutom SQL-standardfrågor i stil med SELECT FROM WHERE
stöder Azure Databricks även SQL Pipeline-syntax som utgör SQL som en serie länkade åtgärder, till exempel FROM |> WHERE |> SELECT
.
Databricks SQL ger också möjlighet att inspektera den genererade logiska och fysiska planen för en fråga med hjälp av EXPLAIN
-instruktionen.
Delta Lake-instruktioner
Du använder Delta Lake SQL-instruktioner när du vill hantera tabeller som lagras i Delta Lake-format:
- CACHE SELECT
- CONVERT TO DELTA
- DESCRIBE HISTORY
- FSCK REPAIR TABLE
- GENERATE
- OPTIMIZE
- REORG TABLE
- RESTORE
- VACUUM
Mer information om hur du använder Delta Lake-instruktioner finns i Vad är Delta Lake?.
Tilläggsinstruktioner
Du använder tilläggsinstruktioner när du vill samla in statistik, hantera cachelagring, utforska metadata, ange konfigurationer och hantera resurser:
- Analysinstruktion
- Apache Spark Cache-instruktioner
- Beskrivningsinstruktioner
- Visningsinstruktioner
- Konfigurations-, variabelhanterings- och felinstruktioner
- Resurshantering
Analysinstruktion
Apache Spark Cache-instruktioner
Gäller för: Databricks Runtime
Beskrivningsinstruktioner
- DESCRIBE CATALOG
- DESCRIBE CONNECTION
- DESCRIBE CREDENTIAL
- DESCRIBE DATABASE
- DESCRIBE FUNCTION
- BESKRIV PLATS
- DESCRIBE PROVIDER
- DESCRIBE QUERY
- DESCRIBE RECIPIENT
- DESCRIBE SCHEMA
- DESCRIBE SHARE
- DESCRIBE TABLE
- DESCRIBE VOLUME
Visningsinstruktioner
- LIST
- SHOW ALL IN SHARE
- SHOW CATALOGS
- SHOW COLUMNS
- SHOW CONNECTIONS
- SHOW CREATE TABLE
- SHOW CREDENTIALS
- SHOW DATABASES
- SHOW FUNCTIONS
- SHOW GROUPS
- VISA PLATSER
- SHOW PARTITIONS
- SHOW PROVIDERS
- SHOW RECIPIENTS
- SHOW SCHEMAS
- SHOW SHARES
- SHOW SHARES IN PROVIDER
- SHOW TABLE
- SHOW TABLES
- SHOW TABLES DROPPED
- SHOW TBLPROPERTIES
- SHOW USERS
- SHOW VIEWS
- SHOW VOLUMES
Konfigurations-, variabelhanterings- och felinstruktioner
- EXECUTE IMMEDIATE
- RESET
- SET
- SET RECIPIENT
- SET TIMEZONE
- SET VARIABLE
- USE CATALOG
- USE DATABASE
- USE SCHEMA
Resurshantering
Gäller för: Databricks Runtime
Gäller för: Databricks SQL Connector
Säkerhetsuttryck
Du använder SQL-instruktioner för säkerhet när du vill hantera åtkomst till data:
- ALTER GROUP
- CREATE GROUP
- DENY
- DROP GROUP
- GRANT
- GRANT DELA
- REPARATIONSPRIVILEGIER
- REVOKE
- REVOKE DELA
- SHOW GRANTS
- SHOW GRANTS ON SHARE
- SHOW GRANTS TO RECIPIENT
Mer information om hur du använder dessa instruktioner finns i Hive-metaarkivbehörigheter och skyddsbara objekt (äldre).