Referencia al lenguaje SQL
Este es un artículo de referencia sobre los comandos SQL para Databricks SQL y Databricks Runtime.
Para obtener información sobre el uso de SQL con delta Live Tables, consulte Referencia del lenguaje SQL de Delta Live Tables.
Nota:
Databricks SQL sin servidor no está disponible en Azure China. Databricks SQL no está disponible en las regiones de Azure Government.
Referencia general
Esta referencia general describe los tipos de datos, las funciones, los identificadores, los literales y la semántica:
- Etiqueta "Se aplica a"
- Cómo leer un diagrama de sintaxis
- Cómo agregar comentarios a instrucciones SQL
- Parámetros de configuración
- Tipos de datos y literales
- Funciones
- Reglas de tipo de datos de SQL
- Patrones de fecha y hora
- Funciones geoespaciales H3
- Funciones Lambda
- Funciones de ventana
- Identificadores
- Nombres
- Cláusula IDENTIFICADOR
- Semántica de NULL
- Expresiones
- Marcadores de parámetros
- Variables
- Resolución de nombres
- Expresiones de la ruta de acceso de JSON
- Particiones
- Cumplimiento de ANSI en Databricks Runtime
- Compatibilidad con Apache Hive
- Principals
- Privilegios y objetos protegibles en el catálogo de Unity (Databricks SQL)
- Privilegios y objetos protegibles en el metastore de Hive (Databricks SQL)
- Actualizar metadatos de Unity Catalog
- Ubicaciones externas
- Tablas externas
- Credenciales de almacenamiento
- Volúmenes
- Delta Sharing
- Consultas federadas (Federación de Lakehouse)
- Esquema de información
- Palabras reservadas
Instrucciones DDL
Las instrucciones de definición de datos se usan para crear o modificar la estructura de los objetos de base de datos en una base de datos:
- ALTER CATALOG
- ALTER CONNECTION
- ALTER CREDENTIAL
- ALTER DATABASE
- ALTER LOCATION
- 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 CATÁLOGO
- CREATE CONNECTION
- CREATE DATABASE
- CREATE FUNCTION (SQL)
- CREATE FUNCTION (externo)
- CREATE LOCATION
- 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
- DROP LOCATION
- DROP PROVIDER
- DROP RECIPIENT
- DROP SCHEMA
- DROP SHARE
- DROP TABLE
- DROP VARIABLE
- DROP VIEW
- DROP VOLUME
- MSCK REPAIR TABLE
- REFRESH FOREIGN (CATALOG, SCHEMA, or TABLE)
- REFRESH (MATERIALIZED VIEW or STREAMING TABLE)
- SINCRONIZAR
- TRUNCATE TABLE
- UNDROP TABLE
Instrucciones DML
Las instrucciones de manipulación de datos se usan para agregar, cambiar o eliminar datos de una tabla de Delta Lake:
- COPY INTO
- DELETE FROM
- INSERT INTO
- INSERT OVERWRITE DIRECTORY
- INSERT OVERWRITE DIRECTORY con formato de Hive
- LOAD DATA
- MERGE INTO
- UPDATE
Instrucciones de recuperación de datos
Utilice una instrucción para recuperar filas de una o varias tablas de acuerdo con las cláusulas especificadas. En el artículo sobre Consultas se explica la sintaxis completa y se proporciona una breve descripción de las cláusulas admitidas.
Las instrucciones SQL relacionadas SELECT
y VALUES
también se incluyen en esta sección.
Databricks SQL también permite generar un plan lógico y físico para una consulta mediante la instrucción EXPLAIN
.
Instrucciones de Delta Lake
Las instrucciones de Delta Lake SQL se usan para administrar en las tablas almacenadas en formato de Delta Lake:
- CACHE SELECT
- CONVERT TO DELTA
- DESCRIBE HISTORY
- FSCK REPAIR TABLE
- GENERATE
- OPTIMIZE
- REORG TABLE
- RESTORE
- VACUUM
Para más información sobre el uso de instrucciones de Delta Lake, consulte ¿Qué es Delta Lake?
Instrucciones auxiliares
Las instrucciones auxiliares se usan para recopilar estadísticas, administrar el almacenamiento en caché, explorar metadatos, establecer configuraciones y administrar recursos:
- Instrucción de análisis
- Instrucciones para la caché de Apache Spark
- Instrucciones de descripción
- Instrucciones de mostrar
- Configuración, administración de variables y varias instrucciones
- Administración de recursos
Análisis de instrucción
Instrucciones para la caché de Apache Spark
Se aplica a: Databricks Runtime
Instrucciones de descripción
- DESCRIBE CATALOG
- DESCRIBE CONNECTION
- DESCRIBE CREDENTIAL
- DESCRIBE DATABASE
- DESCRIBE FUNCTION
- DESCRIBE LOCATION
- DESCRIBE PROVIDER
- DESCRIBE QUERY
- DESCRIBE RECIPIENT
- DESCRIBE SCHEMA
- DESCRIBE SHARE
- DESCRIBE TABLE
- DESCRIBE VOLUME
Instrucciones de mostrar
- LISTA
- SHOW ALL IN SHARE
- SHOW CATALOGS
- SHOW COLUMNS
- SHOW CONNECTIONS
- SHOW CREATE TABLE
- SHOW CREDENTIALS
- SHOW DATABASES
- SHOW FUNCTIONS
- SHOW GROUPS
- SHOW LOCATIONS
- 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
Configuración, administración de variables y varias instrucciones
Administración de recursos
Se aplica a: Databricks Runtime
Se aplica a: conector SQL de Databricks
Instrucciones de seguridad
Las instrucciones SQL de seguridad se usan para administrar el acceso a los datos:
- ALTER GROUP
- CREATE GROUP
- DENY
- DROP GROUP
- GRANT
- GRANT SHARE
- PRIVILEGIOS DE REPARACIÓN
- REVOKE
- REVOKE SHARE
- SHOW GRANTS
- SHOW GRANTS ON SHARE
- SHOW GRANTS TO RECIPIENT
Para más información sobre el uso de estas instrucciones, consulte Privilegios de metastore de Hive y objetos protegibles (heredados).