这是 Databricks SQL 和 Databricks Runtime 的 SQL 命令参考。
有关将 SQL 与 Lakeflow 声明性管道配合使用的信息,请参阅 Lakeflow 声明性管道 SQL 语言参考。
注意
Databricks SQL 无服务器在由世纪互联运营的 Azure 中不可用。
常规参考
这篇通用参考介绍了数据类型、函数、标识符、文本和语义:
- “适用于”标签
 - 如何读懂语法图
 - 如何向 SQL 语句添加注释
 - 配置参数
 - 数据类型和字面量
 - 函数
 - SQL 数据类型规则
 - 日期/时间模式
 - H3 地理空间函数
 - ST 地理空间函数
 - Lambda 函数
 - 开窗函数
 - 标识符
 - 名称
 - IDENTIFIER 子句
 - NULL 语义
 - 表达式
 - 参数标记
 - 变量
 - 名称解析
 - JSON 路径表达式
 - 排序规则
 - 分区
 - Databricks Runtime 中的 ANSI 合规性
 - Apache Hive 兼容性
 - 主体
 - Unity Catalog 中的特权和安全对象
 - Hive 元存储中的特权和安全对象
 - 刷新 Unity Catalog 元数据
 - 外部位置
 - 外部表
 - 凭据
 - 卷
 - SQL 脚本
 - 增量共享
 - 联合查询(湖屋联合)
 - 信息架构
 - 保留字
 
DDL 语句
使用数据定义语句可以创建或修改数据库中数据库对象的结构:
- ALTER CATALOG
 - 更改连接
 - ALTER CREDENTIAL
 - 修改数据库
 - 更改位置
 - 修改物化视图
 - ALTER PROVIDER
 - ALTER RECIPIENT
 - 修改流式表
 - ALTER TABLE
 - ALTER SCHEMA
 - ALTER SHARE
 - 更改视图
 - 修改音量
 - 评论
 - 创建 BLOOMFILTER 索引
 - CREATE CATALOG
 - 创建连接
 - 创建数据库
 - CREATE FUNCTION (SQL)
 - CREATE FUNCTION(外部)
 - 创建位置
 - 创建具体化视图
 - CREATE PROCEDURE(创建过程)
 - 创建收件人
 - 创建架构
 - 创建服务器
 - CREATE SHARE
 - 创建流表
 - 创建表格
 - CREATE VIEW
 - 创建卷
 - 声明变量
 - DROP BLOOMFILTER INDEX(删除布隆过滤器索引)
 - 删除目录
 - 断开连接
 - 删除数据库
 - 删除凭据
 - .DROP FUNCTION
 - 投放位置
 - 删除过程
 - DROP PROVIDER
 - 删除收件人
 - DROP SCHEMA
 - DROP SHARE
 - DROP TABLE
 - 删除变量
 - DROP VIEW
 - DROP VOLUME
 - MSCK 修复表
 - REFRESH FOREIGN(CATALOG、SCHEMA 或 TABLE)
 - REFRESH(MATERIALIZED VIEW 或 STREAMING TABLE)
 - SET TAG
 - 同步
 - TRUNCATE TABLE
 - UNDROP TABLE
 - 未设置标签
 
DML 语句
可以使用数据操作语句从 Delta Lake 表中添加、更改或删除数据:
数据检索语句
使用查询可以根据指定的子句检索一个或多个表中的行。 
              查询一文中解释了受支持子句的完整语法和简要说明。
本部分还包含相关的 SQL 语句 SELECT 和 VALUES。
除了采用 SELECT FROM WHERE样式的标准 SQL 查询外,Azure Databricks 还支持 SQL 管道语法,该语法将 SQL 作为一系列链接操作(如 FROM |> WHERE |> SELECT)组成。
Databricks SQL 还提供使用 EXPLAIN 语句检查查询生成的逻辑和物理计划的功能。
Delta Lake 语句
使用 Delta Lake SQL 语句可以管理以 Delta Lake 格式存储的表:
有关使用 Delta Lake 语句的详细信息,请参阅 什么是 Azure Databricks 中的 Delta Lake?。
SQL 脚本语句
使用 SQL 脚本在 SQL 中执行过程逻辑。
- CASE 语句
 - BEGIN END 复合语句
 - FOR 语句
 - GET DIAGNOSTICS 语句
 - IF THEN ELSE 语句
 - ITERATE 语句
 - LEAVE 语句
 - LOOP 语句
 - REPEAT 语句
 - RESIGNAL 语句
 - SIGNAL 语句
 - while语句
 
辅助语句
使用辅助语句可以收集统计信息、管理缓存、浏览元数据、设置配置和管理资源:
分析语句
Apache Spark 缓存语句
              
              适用于:
 Databricks Runtime
描述语句
显示语句
- 列表
 - 全部在共享中显示
 - 显示目录
 - 显示列
 - 显示连接
 - 显示 CREATE TABLE
 - 显示凭据
 - 显示数据库
 - 显示功能
 - 显示组
 - 显示位置
 - 显示分区
 - 展示过程
 - 显示提供商
 - 显示收件人
 - 显示架构
 - 显示共享资源
 - 显示服务提供商中的共享
 - SHOW TABLE
 - 显示表格
 - 显示已删除的表格
 - SHOW TBLPROPERTIES
 - 显示用户
 - 显示视图
 - 显示磁盘卷
 
配置、变量管理和杂项语句
资源管理
              
              适用于:
 Databricks Runtime
适用于:Databricks SQL CLIcheck marked yes
安全语句
使用安全 SQL 语句可以管理对数据的访问:
若要详细了解如何使用这些语句,请参阅 Hive 元存储特权和安全对象(旧版)。