Delen via


SQL-naslagwerk

Dit is een SQL-opdrachtreferentie voor Databricks SQL en Databricks Runtime.

Zie De SQL-verwijzing gebruiken voor informatie over het begrijpen en gebruiken van de syntaxis-notatie en symbolen in deze verwijzing.

Zie SQL-taalreferentie voor Pipeline voor informatie over het gebruik van SQL met Lakeflow Spark Declarative Pipelines.

Note

Databricks SQL Serverless is niet beschikbaar in Azure China. Databricks SQL is niet beschikbaar in Azure Government-regio's.

Algemene naslaginformatie

In deze algemene verwijzing worden gegevenstypen, functies, id's, letterlijke waarden en semantiek beschreven.

Grondbeginselen van taal

Reference Description
Opmerkingen toevoegen aan SQL-instructies Opmerkingen toevoegen aan uw SQL-code
Gereserveerde woorden en schema's Trefwoorden die zijn gereserveerd door de SQL-parser
Identifiers Regels voor het benoemen van databaseobjecten
Names Naamconventies voor objecten
IDENTIFIER clausule Dynamische id-resolutie
SQL-expressie Syntaxis en evaluatie van SQL-expressies
NULL-semantiek Hoe NULL-waarden worden verwerkt
Parametermarkeringen Tijdelijke aanduidingen voor geparameteriseerde query's
Variables Sessie- en tijdelijke variabelen
Naamresolutie Hoe objectnamen worden omgezet
JSON-path-expressie Navigeren in JSON-gegevensstructuren
Collation Tekenreeksvergelijkings- en sorteerregels
Partitions Concepten voor tabelpartitionering

Gegevenstypen

Reference Description
Gegevenstypen Overzicht van alle ondersteunde gegevenstypen
REGELS voor SQL-gegevenstypen Regels voor type coercion en conversie
Datum/tijd-patronen Patronen opmaken voor datums en tijden

Configuratieparameters

Reference Description
Configuratieparameters Overzicht van SQL-configuratie
ANSI_MODE ANSI SQL-nalevingsmodus
LEGACY_TIME_PARSER_POLICY Gedrag bij het parseren van tijd
MAX_FILE_PARTITION_BYTES Maximale grootte van bestandspartitie
READ_ONLY_EXTERNAL_METASTORE Externe metastore-toegangsmodus
STATEMENT_TIMEOUT Time-outinstelling voor query's
TIMEZONE Sessietijdzone
USE_CACHED_RESULT Queryresultaten opslaan in cache

Functions

Reference Description
Functions Overzicht van SQL-functies
Ingebouwde functies Alle ingebouwde functies
Alfabetische lijst met ingebouwde functies Volledige A-Z-functieverwijzing
** Vensterfuncties Analytische en rangschikkingsfuncties
Lambda-functies Anonieme functie-expressies
Georuimtelijke H3-functies Zeshoekige hiƫrarchische ruimtelijke index
ST geospatiale functies Standaard georuimtelijke functies
Door de gebruiker gedefinieerde statistische functies (UDAF's) Aangepaste aggregatiefuncties
Door de gebruiker gedefinieerde scalaire functies (UDF's) Aangepaste scalaire functies
Integratie met Hive UDFs, UDAFs en UDTFs Compatibiliteit van Hive-functies
Functie aanroepen Functies aanroepen

Concepten van Unity Catalog

Reference Description
Directeur Gebruikers, groepen en service-principals
Bevoegdheden en Beveiligbare Objecten in Unity Catalog Toegangsbeheer in Unity Catalog
Bevoegdheden en beveiligbare objecten in de Hive-metastore Verouderde metastore-toegangsbeheer
Externe locaties Cloudopslaglocaties
externe tabellen Tabellen die worden ondersteund door externe gegevens
Credentials Referenties voor toegang tot opslag
Volumes Beheerde en externe bestandsopslag

Speciale onderwerpen

Reference Description
ANSI-naleving in Databricks Runtime ANSI SQL-standaardcompatibiliteit
Compatibiliteit met Apache Hive Hive SQL-compatibiliteit
SQL-scripting Procedurele SQL-logica
Delta Delen Gegevens delen in meerdere organisaties
Gefedereerde query's (Lakehouse Federation) Query's uitvoeren op externe databases
Informatieschema Systeemtabellen met metagegevens

DDL-instructies

Instructies voor gegevensdefinities maken of wijzigen de structuur van databaseobjecten.

ALTER-instructies

Statement Description
ALTER CATALOG Cataloguseigenschappen wijzigen
ALTER CONNECTION Verbindingsinstellingen wijzigen
ALTER CREDENTIAL Referentie-eigenschappen wijzigen
ALTER DATABASE Database-eigenschappen wijzigen
ALTER EXTERNAL LOCATION Externe locatie wijzigen
ALTER MATERIALIZED VIEW Gerealiseerde weergave wijzigen
ALTER PROVIDER Gegevensprovider wijzigen
ALTER RECIPIENT Ontvanger van share wijzigen
ALTER SCHEMA Schema-eigenschappen wijzigen
ALTER SHARE Configuratie van share wijzigen
ALTER STREAMING TABLE Streamingtabel wijzigen
ALTER TABLE Tabelstructuur wijzigen
ALTER VIEW Weergavedefinitie wijzigen
ALTER VOLUME Volumeeigenschappen wijzigen

CREATE-instructies

Statement Description
CREATE BLOOM FILTER INDEX Bloeifilterindex maken
CREATE CATALOG Een nieuwe catalogus maken
CREATE CONNECTION Externe verbinding maken
CREATE DATABASE Een nieuwe database maken
CREATE FUNCTION (SQL en Python) SQL-functie maken
CREATE FUNCTION (extern) Externe functie maken
CREATE EXTERNAL LOCATION Externe locatie maken
CREATE MATERIALIZED VIEW Gerealiseerde weergave maken
PROCEDURE MAKEN Opgeslagen procedure maken
CREATE RECIPIENT Geadresseerde voor delen maken
CREATE SCHEMA Een nieuw schema maken
CREATE SERVER Refererende server maken
CREATE SHARE Gegevensshare maken
CREATE STREAMING TABLE Streamingtabel maken
CREATE TABLE Een nieuwe tabel maken
CREATE VIEW Een weergave maken
CREATE VOLUME Een volume maken

DROP-instructies

Instructies analyseren

Andere DDL-instructies

Statement Description
COMMENT ON Opmerkingen toevoegen aan objecten
DECLARE VARIABLE Sessievariabele declareren
REPAIR TABLE Tabelpartities herstellen
REFRESH FOREIGN (CATALOG, SCHEMAen TABLE) Refererende metagegevens vernieuwen
REFRESH (MATERIALIZED VIEW of STREAMING TABLE) Gerealiseerde gegevens vernieuwen
SET LABEL Tags toevoegen aan objecten
SYNC Metagegevens synchroniseren
TRUNCATE TABLE Alle tabelgegevens verwijderen
DROP ONGEDAAN MAKEN Verwijderde tabel herstellen
UNSET TAG Tags verwijderen uit objecten

DML-instructies

Instructies voor gegevensmanipulatie voegen gegevens toe, wijzigt of verwijdert gegevens in Delta Lake-tabellen.

Statement Description
COPY INTO Gegevens uit bestanden laden in een tabel
DELETE FROM Rijen uit een tabel verwijderen
INSERT Rijen invoegen in een tabel
INSERT OVERWRITE DIRECTORY Queryresultaten naar map schrijven
INSERT OVERWRITE DIRECTORY met hive-indeling Resultaten schrijven in Hive-indeling
LOAD DATA Gegevens laden uit bestanden
MERGE INTO Upsert-gegevens in een tabel
UPDATE Rijen in een tabel bijwerken

Instructies om gegevens op te halen

Rijen ophalen uit tabellen volgens de opgegeven componenten. Azure Databricks ondersteunt zowel de standaardsyntaxis SELECT als de SQL Pipeline-syntaxis.

Query-instructies

Statement Description
Query Volledige naslaginformatie over querysyntaxis
SELECT (onderselectie) Gegevens selecteren uit tabellen
VALUES clausule Inlinetabel maken
SQL-pijplijnsyntaxis Querysamenstelling op basis van pijpen
EXPLAIN Uitvoeringsplan voor query's weergeven

Queryclausules

Clausule Description
SELECT clausule Kolomselectie
* (ster) clausule Alle kolommen selecteren
tabelreferentie Tabel- en subquerybronnen
JOIN Rijen uit tabellen combineren
WHERE clausule Rijen filteren
GROUP BY clausule Rijen groeperen voor aggregatie
HAVING clausule Gegroepeerde rijen filteren
QUALIFY clausule Resultaten filtervensterfunctie
ORDER BY clausule Resultaatrijen sorteren
SORT BY clausule Sorteren binnen partities
CLUSTER BY clausule (SELECT) Gegevens distribueren en sorteren
DISTRIBUTE BY clausule Gegevens verdelen over partities
LIMIT clausule Resultaatrijen beperken
OFFSET clausule Resultaatrijen overslaan
PIVOT clausule Rijen naar kolommen draaien
UNPIVOT clausule Kolommen naar rijen draaien
LATERAL VIEW clausule Functie voor het genereren van tabellen toepassen
TABLESAMPLE clausule Voorbeeldtabelrijen
Aanroep van functie met tabelwaarde (TVF) Functies die tabellen retourneren
Gemeenschappelijke tabeluitdrukking (CTE) Benoemde subquery's
operators instellen UNION, INTERSECT, EXCEPT
WINDOW clausule Benoemde vensterdefinities
Hints Hints voor queryoptimalisatie

Delta Lake-instructies

Tabellen beheren die zijn opgeslagen in Delta Lake-indeling. Zie Wat is Delta Lake in Azure Databricks? voor meer informatie.

Statement Description
CACHE SELECT Queryresultaten cachen
CONVERT TO DELTA Parquet converteren naar Delta
DESCRIBE HISTORY Tabelgeschiedenis weergeven
FSCK REPAIR TABLE Tabelmetagegevens herstellen
GENERATE Tabelmanifest genereren
OPTIMIZE Tabelbestanden comprimeren
REORG TABLE Tabelgegevens opnieuw orden
RESTORE Tabel herstellen naar vorige versie
VACUUM Oude tabelbestanden verwijderen

SQL-scriptinstructies

Voer procedurele logica uit in SQL. Zie SQL-scripting voor een overzicht.

Statement Description
BEGIN END samengestelde verklaring Groepsinstructies in een blok
CASE-instructie Voorwaardelijke vertakkingen
FOR-instructie Lus over een bereik of cursor
GET DIAGNOSTICS-verklaring Uitvoeringsinformatie ophalen
IF THEN ELSE-statement Voorwaardelijke uitvoering
ITERATE-instructie Doorgaan naar de volgende lus-iteratie
LEAVE-instructie Een lus of blok afsluiten
LOOP-instructie Onvoorwaardelijke lus
REPEAT-instructie Lus totdat de voorwaarde waar is
RESIGNAL-instructie Een uitzondering opnieuw genereren
SIGNAL-instructie Een uitzondering genereren
WHILE-instructie Lus terwijl voorwaarde waar is

Hulpverklaringen

Verzamel statistieken, beheer caching, verken metagegevens, stel configuraties in en beheer resources.

ANALYZE-instructies

Statement Description
ANALYZE TABLE ... REKENSTATISTIEKEN Tabelkolomstatistieken berekenen
ANALYZE TABLE ... METRISCHE GEGEVENS VOOR REKENOPSLAG Metrische gegevens voor tabelopslag berekenen

Cache-instructies

Van toepassing op: Databricks Runtime

Statement Description
CACHE TABLE Cachetabel in geheugen
CLEAR CACHE Alle gegevens in de cache verwijderen
REFRESH CACHE Gegevens in cache vernieuwen
REFRESH FUNCTION Metagegevens van functie vernieuwen
REFRESH TABLE Metagegevens van tabel vernieuwen
UNCACHE TABLE Tabel verwijderen uit cache

DESCRIBE-instructies

Statement Description
DESCRIBE CATALOG Catalogusdetails weergeven
DESCRIBE CONNECTION Verbindingsgegevens weergeven
DESCRIBE CREDENTIAL Referentiegegevens weergeven
DESCRIBE DATABASE Databasedetails weergeven
DESCRIBE FUNCTION Functiedetails weergeven
DESCRIBE EXTERNAL LOCATION Locatiedetails weergeven
BESCHRIJF PROCEDURE Proceduredetails weergeven
DESCRIBE PROVIDER Providergegevens weergeven
DESCRIBE QUERY Queryuitvoerschema weergeven
DESCRIBE RECIPIENT Details van geadresseerde weergeven
DESCRIBE SCHEMA Schemadetails weergeven
DESCRIBE SHARE Details van delen weergeven
DESCRIBE TABLE Tabeldetails weergeven
DESCRIBE VOLUME Volumedetails weergeven

SHOW-instructies

Statement Description
LIST Bestanden in een pad weergeven
SHOW ALL IN SHARE Alle objecten in share weergeven
SHOW CATALOGS Catalogussen weergeven
SHOW COLUMNS Tabelkolommen weergeven
SHOW CONNECTIONS Verbindingen weergeven
SHOW CREATE TABLE Tabel-DDL weergeven
SHOW CREDENTIALS Referenties vermelden
SHOW DATABASES Databases oplijsten
SHOW FUNCTIONS Lijst functies
SHOW GROUPS Lijstgroepen
SHOW EXTERNAL LOCATIONS Externe locaties weergeven
SHOW PARTITIONS Tabelpartities weergeven
PROCEDURES WEERGEVEN Lijstprocedures
SHOW PROVIDERS Providers vermelden
SHOW RECIPIENTS Geadresseerden weergeven
SHOW SCHEMAS Schema's weergeven
SHOW SHARES Lijstshares
SHOW SHARES IN PROVIDER Shares van provider vermelden
SHOW TABLE EXTENDED Tabelgegevens weergeven
SHOW TABLES Lijsttabellen
SHOW TABLES DROPPED Verwijderde tabellen vermelden
SHOW TBLPROPERTIES Tabeleigenschappen weergeven
SHOW USERS Gebruikers weergeven
SHOW VIEWS Lijstweergaven
SHOW VOLUMES Volumes vermelden

Configuratie- en variabelebeheer

Statement Description
CALL Een opgeslagen procedure aanroepen
EXECUTE IMMEDIATE Dynamische SQL uitvoeren
RESET Standaardconfiguratie opnieuw instellen
SET Configuratieparameter instellen
SET RECIPIENT Context van geadresseerde voor delen instellen
SET TIME ZONE Sessietijdzone instellen
SET variabele Variabele waarde instellen
USE CATALOG Huidige catalogus instellen
USE DATABASE Huidige database instellen
USE SCHEMA Huidig schema instellen

Resourcebeheer

Van toepassing op: Databricks Runtime

Statement Description
ADD ARCHIVE Archief toevoegen aan sessie
ADD FILE Bestand toevoegen aan sessie
ADD JAR JAR toevoegen aan sessie
LIST ARCHIVE Sessiearchieven weergeven
LIST FILE Sessiebestanden weergeven
LIST JAR Lijst sessie-JAR's

Van toepassing op: Databricks SQL Connector

Statement Description
GET Bestand downloaden van volume
PUT INTO Bestand uploaden naar volume
REMOVE Bestand van volume verwijderen

Beveiligingsinstructies

Toegang tot gegevens beheren. Zie Hive-metastore-bevoegdheden en beveiligbare objecten (verouderd) voor meer informatie.

Statement Description
ALTER GROUP Groepslidmaatschap wijzigen
CREATE GROUP Een nieuwe groep maken
DENY Bevoegdheden weigeren
DROP GROUP Een groep verwijderen
GRANT Bevoegdheden verlenen
GRANT ON SHARE Toegang tot delen verlenen
MSCK REPAIR PRIVILEGES Metagegevens van bevoegdheden herstellen
REVOKE Bevoegdheden intrekken
REVOKE ON SHARE Toegang tot delen intrekken
SHOW GRANTS Verleende bevoegdheden weergeven
SHOW GRANTS ON SHARE Bevoegdheden voor delen weergeven
SHOW GRANTS TO RECIPIENT Bevoegdheden van geadresseerden weergeven