Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 |