Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este es un artículo de referencia sobre los comandos SQL para Databricks SQL y Databricks Runtime.
Para obtener información sobre cómo comprender y usar la notación de sintaxis y los símbolos de esta referencia, vea Uso de la referencia de SQL.
Para obtener información sobre el uso de SQL con canalizaciones declarativas de Spark de Lakeflow, consulte Referencia del lenguaje SQL de canalización.
Note
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 tipos de datos, funciones, identificadores, literales y semántica.
Aspectos básicos del lenguaje
| Referencia | Description |
|---|---|
| Adición de comentarios a instrucciones SQL | Adición de comentarios al código SQL |
| Palabras y esquemas reservados | Palabras clave reservadas por el analizador de SQL |
| Identifiers | Reglas para asignar nombres a objetos de base de datos |
| Names | Convenciones de nomenclatura de objetos |
| Cláusula IDENTIFIER | Resolución de identificadores dinámicos |
| Expresión SQL | Sintaxis y evaluación de expresiones SQL |
| Semántica NULL | Cómo se controlan los valores NULL |
| Marcadores de parámetros | Marcadores de posición de consulta con parámetros |
| Variables | Variables temporales y de sesión |
| Resolución de nombres | Cómo se resuelven los nombres de objeto |
| Expresión de ruta de acceso JSON | Navegación por estructuras de datos JSON |
| Collation | Reglas de ordenación y comparación de cadenas |
| Partitions | Conceptos de creación de particiones de tablas |
Tipos de datos
| Referencia | Description |
|---|---|
| Tipos de datos | Información general de todos los tipos de datos admitidos |
| Reglas de tipo de datos de SQL | Reglas de conversión y coerción de tipos |
| Patrones de fecha y hora | Patrones de formato para fechas y horas |
Parámetros de configuración
| Referencia | Description |
|---|---|
| Parámetros de configuración | Información general sobre la configuración de SQL |
| ANSI_MODE | Modo de cumplimiento de ANSI SQL |
| LEGACY_TIME_PARSER_POLICY | Comportamiento de análisis de tiempo |
| MAX_FILE_PARTITION_BYTES | Límite de tamaño de partición de archivo |
| READ_ONLY_EXTERNAL_METASTORE | Modo de acceso de metastore externo |
| STATEMENT_TIMEOUT | Configuración de tiempo de espera de consulta |
| TIMEZONE | Zona horaria de sesión |
| USE_CACHED_RESULT | Almacenamiento en caché de resultados de la consulta |
Funciones
| Referencia | Description |
|---|---|
| Functions | Introducción a las funciones SQL |
| Funciones integradas | Todas las funciones integradas |
| Lista alfabética de funciones integradas | Referencia completa de la función A-Z |
| Funciones de ventana | Funciones analíticas y de clasificación |
| Funciones lambda | Expresiones de función anónimas |
| Funciones geoespaciales H3 | Índice espacial jerárquico hexagonal |
| Funciones geoespaciales ST | Funciones geoespaciales estándar |
| Funciones de agregado definidas por el usuario (UDAF) | Funciones de agregación personalizadas |
| Funciones escalares externas definidas por el usuario (UDF) | Funciones escalares personalizadas |
| Integración con las UDF, UDAF y UDTF de Hive | Compatibilidad de funciones de Hive |
| function_invocation | Cómo llamar a funciones |
Conceptos del catálogo de Unity
| Referencia | Description |
|---|---|
| Entidad de seguridad | Usuarios, grupos y entidades de servicio |
| Privilegios y objetos protegibles en Unity Catalog (Databricks SQL) | Control de acceso en el catálogo de Unity |
| Privilegios y objetos protegibles en el metastore de Hive (Databricks SQL) | Control de acceso de metastore heredado |
| Ubicaciones externas | Ubicaciones de almacenamiento en la nube |
| tablas externas de |
Tablas respaldadas por datos externos |
| Credentials | Credenciales de acceso de almacenamiento |
| Volumes | Almacenamiento de archivos administrado y externo |
Temas especiales
| Referencia | Description |
|---|---|
| Cumplimiento de ANSI en Databricks Runtime | Compatibilidad estándar de ANSI SQL |
| Compatibilidad con Apache Hive | Compatibilidad de SQL de Hive |
| Scripting de SQL | Lógica de SQL de procedimientos |
| Uso compartido delta | Uso compartido de datos entre organizaciones |
| Consultas federadas (Federación de Lakehouse) | Consulta de bases de datos externas |
| Esquema de información | Tablas del sistema de metadatos |
Instrucciones DDL
Las instrucciones de definición de datos crean o modifican la estructura de los objetos de base de datos.
Instrucciones ALTER
| Statement | Description |
|---|---|
| ALTER CATALOG | Modificación de las propiedades del catálogo |
| ALTER CONNECTION | Modificación de la configuración de conexión |
| ALTER CREDENTIAL | Modificación de las propiedades de credenciales |
| ALTER DATABASE | Modificación de las propiedades de la base de datos |
| ALTER EXTERNAL LOCATION | Modificación de la ubicación externa |
| ALTER MATERIALIZED VIEW | Modificación de la vista materializada |
| ALTER PROVIDER | Modificación del proveedor de datos |
| ALTER RECIPIENT | Modificación del destinatario del recurso compartido |
| ALTER SCHEMA | Modificación de las propiedades del esquema |
| ALTER SHARE | Modificación de la configuración del recurso compartido |
| ALTER STREAMING TABLE | Modificación de la tabla de streaming |
| ALTER TABLE | Modificar estructura de tabla |
| ALTER VIEW | Modificación de la definición de vista |
| ALTER VOLUME | Modificación de las propiedades del volumen |
Instrucciones CREATE
| Statement | Description |
|---|---|
| CREATE BLOOM FILTER INDEX | Creación de un índice de filtro bloom |
| CREATE CATALOG | Creación de un catálogo |
| CREATE CONNECTION | Creación de una conexión externa |
| CREATE DATABASE | Creación de una base de datos |
| CREATE FUNCTION (SQL y Python) | Creación de una función SQL |
| CREATE FUNCTION (externo) | Creación de una función externa |
| CREATE EXTERNAL LOCATION | Creación de una ubicación externa |
| CREATE MATERIALIZED VIEW | Creación de una vista materializada |
| CREAR PROCEDIMIENTO | Creación de un procedimiento almacenado |
| CREATE RECIPIENT | Crear destinatario de recurso compartido |
| CREATE SCHEMA | Creación de un nuevo esquema |
| CREATE SERVER | Creación de un servidor externo |
| CREATE SHARE | Creación de un recurso compartido de datos |
| CREATE STREAMING TABLE | Creación de una tabla de streaming |
| CREATE TABLE | Creación de una nueva tabla |
| CREATE VIEW | Crea una vista |
| CREATE VOLUME | Crear un volumen |
Instrucciones DROP
Análisis de instrucciones
Otras instrucciones DDL
| Statement | Description |
|---|---|
| COMMENT ON | Agregar comentarios a objetos |
| DECLARE VARIABLE | Declarar variable de sesión |
| REPAIR TABLE | Recuperación de particiones de tabla |
| REFRESH FOREIGN (CATALOG, SCHEMA, y TABLE) | Actualizar metadatos externos |
| REFRESH (MATERIALIZED VIEW o STREAMING TABLE) | Actualizar datos materializados |
| SET ETIQUETA | Adición de etiquetas a objetos |
SYNC |
Sincronizar metadatos |
| TRUNCATE TABLE | Eliminación de todos los datos de tabla |
| UNDROP | Restaurar tabla quitada |
| ETIQUETA UNSET | Quitar etiquetas de objetos |
Instrucciones DML
Las instrucciones de manipulación de datos agregan, cambian o eliminan datos en tablas de Delta Lake.
| Statement | Description |
|---|---|
COPY INTO |
Carga de datos de archivos en una tabla |
| DELETE FROM | Eliminación de filas de una tabla |
| INSERT | Insertar filas en una tabla |
| INSERT OVERWRITE DIRECTORY | Escribir los resultados de la consulta en el directorio |
| INSERT OVERWRITE DIRECTORY con formato Hive | Escritura de resultados en formato de Hive |
| LOAD DATA | Carga de datos desde archivos |
| MERGE INTO | Upsert data into a table (Upsert data into a table) |
| UPDATE | Actualización de filas en una tabla |
Instrucciones de recuperación de datos
Recupere filas de tablas según las cláusulas especificadas. Azure Databricks admite la sintaxis estándar SELECT y la sintaxis de canalización de SQL.
Instrucciones de consulta
| Statement | Description |
|---|---|
| Query | Referencia de sintaxis de consulta completa |
| SELECT (subselección) | Selección de datos de tablas |
| Cláusula VALUES | Construcción de una tabla insertada |
| Sintaxis de canalizaciones de SQL | Composición de consultas basada en canalizaciones |
| EXPLAIN | Mostrar plan de ejecución de consultas |
Cláusulas de consulta
| Cláusula | Description |
|---|---|
| Cláusula SELECT | Selección de columnas |
| * (star) cláusula | Selección de todas las columnas |
| Referencia de tabla | Orígenes de tabla y subconsulta |
| JOIN | Combinar filas de tablas |
| Cláusula WHERE | Filtrar filas |
| Cláusula GROUP BY | Agrupar filas para la agregación |
| Cláusula HAVING | Filtrar filas agrupadas |
| Cláusula QUALIFY | Filtrar los resultados de la función de ventana |
| Cláusula ORDER BY | Ordenar filas de resultados |
| Cláusula SORT BY | Ordenar dentro de particiones |
| Cláusula CLUSTER BY (SELECT) | Distribuir y ordenar datos |
| Cláusula DISTRIBUTE BY | Distribución de datos entre particiones |
| Cláusula LIMIT | Limitar filas de resultados |
| Cláusula OFFSET | Omitir filas de resultados |
| Cláusula PIVOT | Rotación de filas a columnas |
| Cláusula UNPIVOT | Rotación de columnas a filas |
| Cláusula LATERAL VIEW | Aplicación de la función de generación de tablas |
| Cláusula TABLESAMPLE | Filas de tabla de ejemplo |
| Invocación de función con valores de tabla (TVF) | Funciones que devuelven tablas |
| CTE common_table_expression | Subconsultas con nombre |
| Operadores de conjuntos | UNION, INTERSECT, EXCEPT |
| Cláusula WINDOW | Definiciones de ventana con nombre |
| Sugerencias | Sugerencias del optimizador de consultas |
Instrucciones de Delta Lake
Administrar tablas almacenadas en formato Delta Lake. Para más información, consulte ¿Qué es Delta Lake en Azure Databricks?.
| Statement | Description |
|---|---|
| CACHE SELECT | Resultados de la consulta de caché |
| CONVERT TO DELTA | Convertir Parquet a Delta |
| DESCRIBE HISTORY | Mostrar historial de tablas |
| FSCK REPAIR TABLE | Reparación de metadatos de tabla |
| GENERATE | Generar manifiesto de tabla |
| OPTIMIZE | Compactar archivos de tabla |
| REORG TABLE | Reorganización de datos de tabla |
| RESTORE | Restauración de la tabla a una versión anterior |
| VACUUM | Eliminación de archivos de tabla antiguos |
Instrucciones de scripting de SQL
Ejecute la lógica de procedimientos en SQL. Consulte Scripting de SQL para obtener información general.
| Statement | Description |
|---|---|
| Instrucción compuesta BEGIN END | Agrupar instrucciones en un bloque |
| Instrucción de CASE | Ramificación condicional. |
| Instrucción FOR | Bucle sobre un intervalo o cursor |
| GET Instrucción DIAGNOSTICS | Recuperación de la información de ejecución |
| Instrucción IF THEN ELSE | Ejecución condicional |
| Instrucción ITERATE | Continúe con la iteración del bucle siguiente. |
| Instrucción LEAVE | Salir de un bucle o un bloque |
| Instrucción LOOP | Bucle incondicional |
| Instrucción REPEAT | Loop until condition is true |
| Instrucción RESIGNAL | Volver a generar una excepción |
| Instrucción SIGNAL | Generar una excepción |
| Instrucción WHILE | Bucle mientras la condición es true |
Declaraciones auxiliares
Recopile estadísticas, administre el almacenamiento en caché, explore metadatos, establezca configuraciones y administre recursos.
Instrucciones ANALYZE
| Statement | Description |
|---|---|
| ANALYZE TABLE … ESTADÍSTICAS DE PROCESO | Estadísticas de columnas de tabla de proceso |
| ANALYZE TABLE … MÉTRICAS DE ALMACENAMIENTO DE PROCESO | Métricas de Almacenamiento de tablas de proceso |
Instrucciones de caché
Se aplica a: Databricks Runtime
| Statement | Description |
|---|---|
| CACHE TABLE | Tabla de caché en memoria |
| CLEAR CACHE | Eliminación de todos los datos almacenados en caché |
| REFRESH CACHE | Actualizar datos almacenados en caché |
| REFRESH FUNCTION | Actualizar metadatos de función |
| REFRESH TABLE | Actualizar metadatos de tabla |
| UNCACHE TABLE | Eliminación de la tabla de la caché |
Describir instrucciones
| Statement | Description |
|---|---|
| DESCRIBE CATALOG | Mostrar detalles del catálogo |
| DESCRIBE CONNECTION | Mostrar detalles de conexión |
| DESCRIBE CREDENTIAL | Mostrar los detalles de las credenciales |
| DESCRIBE DATABASE | Mostrar detalles de la base de datos |
| DESCRIBE FUNCTION | Mostrar detalles de la función |
| DESCRIBE EXTERNAL LOCATION | Mostrar detalles de ubicación |
| DESCRIBIR PROCEDIMIENTO | Mostrar detalles del procedimiento |
| DESCRIBE PROVIDER | Mostrar detalles del proveedor |
| DESCRIBE QUERY | Mostrar esquema de salida de consulta |
| DESCRIBE RECIPIENT | Mostrar los detalles del destinatario |
| DESCRIBE SCHEMA | Mostrar detalles del esquema |
| DESCRIBE SHARE | Mostrar detalles del recurso compartido |
| DESCRIBE TABLE | Mostrar detalles de la tabla |
| DESCRIBE VOLUME | Mostrar detalles del volumen |
Instrucciones SHOW
| Statement | Description |
|---|---|
| LIST | Enumerar archivos en una ruta de acceso |
| SHOW ALL IN SHARE | Mostrar todos los objetos del recurso compartido |
| SHOW CATALOGS | Enumerar catálogos |
| SHOW COLUMNS | Enumerar columnas de tabla |
| SHOW CONNECTIONS | Enumerar conexiones |
| SHOW CREATE TABLE | Mostrar DDL de tabla |
| SHOW CREDENTIALS | Enumerar credenciales |
| SHOW DATABASES | Enumerar bases de datos |
| SHOW FUNCTIONS | Enumerar funciones |
| SHOW GROUPS | Enumerar grupos |
| SHOW EXTERNAL LOCATIONS | Enumerar ubicaciones externas |
| SHOW PARTITIONS | Enumerar particiones de tabla |
| MOSTRAR PROCEDIMIENTOS | Enumerar procedimientos |
| SHOW PROVIDERS | Enumerar proveedores |
| SHOW RECIPIENTS | Enumerar destinatarios |
| SHOW SCHEMAS | Enumerar esquemas |
| SHOW SHARES | Compartir listas |
| SHOW SHARES IN PROVIDER | Enumeración de recursos compartidos del proveedor |
| SHOW TABLE EXTENDED | Mostrar información de tabla |
| SHOW TABLES | Enumerar tablas |
| SHOW TABLES DROPPED | Enumerar tablas quitadas |
| SHOW TBLPROPERTIES | Mostrar propiedades de tabla |
| SHOW USERS | Listar usuarios |
| SHOW VIEWS | Vistas de lista |
| SHOW VOLUMES | Enumerar volúmenes |
Configuración y administración de variables
| Statement | Description |
|---|---|
| CALL | Llamada a un procedimiento almacenado |
| EXECUTE IMMEDIATE | Ejecución de SQL dinámico |
| RESET | Restablecer la configuración al valor predeterminado |
| SET | Establecimiento del parámetro de configuración |
| SET RECIPIENT | Establecimiento del contexto del destinatario del recurso compartido |
| SET TIME ZONE | Establecimiento de la zona horaria de sesión |
| SET variable | Establecer el valor de variable |
| USE CATALOG | Establecimiento del catálogo actual |
| USE DATABASE | Establecimiento de la base de datos actual |
| USE SCHEMA | Establecimiento del esquema actual |
Administración de recursos
Se aplica a: Databricks Runtime
| Statement | Description |
|---|---|
| ADD ARCHIVE | Agregar archivo a la sesión |
| ADD FILE | Agregar archivo a la sesión |
| ADD JAR | Adición de JAR a la sesión |
| LIST ARCHIVE | Enumerar archivos de sesión |
| LIST FILE | Enumerar archivos de sesión |
| LIST JAR | Enumeración de JAR de sesión |
Se aplica a: Conector sql de Databricks
| Statement | Description |
|---|---|
| GET | Descargar archivo del volumen |
| PUT INTO | Cargar archivo en volumen |
| REMOVE | Eliminación de un archivo del volumen |
Instrucciones de seguridad
Administrar el acceso a los datos. Para más información, consulte Privilegios de metastore de Hive y objetos protegibles (heredados).
| Statement | Description |
|---|---|
| ALTER GROUP | Modificación de la pertenencia a grupos |
| CREATE GROUP | Creación de un nuevo grupo |
| DENY | Denegar privilegios |
| DROP GROUP | Eliminar un grupo |
| GRANT | Concesión de privilegios |
| GRANT ON SHARE | Concesión de acceso a recursos compartidos |
| MSCK REPAIR PRIVILEGES | Reparación de metadatos de privilegios |
| REVOKE | Revocar privilegios |
| REVOKE ON SHARE | Revocar acceso a recursos compartidos |
| SHOW GRANTS | Mostrar privilegios concedidos |
| SHOW GRANTS ON SHARE | Mostrar privilegios de recurso compartido |
| SHOW GRANTS TO RECIPIENT | Mostrar privilegios de destinatario |