2025 年发布了以下 Databricks SQL 功能和改进。
Databricks SQL 版本 2025.10 现已在 预览 频道中提供。 查看以下部分,了解新功能、行为更改和 bug 修复。
在Delta Sharing协议中,表历史记录默认启用
使用 SQL 命令创建的共享
ALTER SHARE <share> ADD TABLE <table>
现在默认启用历史记录共享(WITH HISTORY
)。 请参阅 ALTER SHARE。凭据 SQL 语句在凭据类型不匹配时返回错误
在此版本中,如果凭据管理 SQL 语句中指定的凭据类型与凭据参数的类型不匹配,则返回错误,并且该语句未运行。 例如,对于语句
DROP STORAGE CREDENTIAL 'credential-name'
,如果credential-name
不是存储凭据,则语句将失败并出现错误。此更改有助于防止用户错误。 以前,即使传递的凭据与指定的凭据类型不匹配,这些语句也会成功运行。 例如,以下语句将成功删除
storage-credential
:DROP SERVICE CREDENTIAL storage-credential
此更改会影响以下语句:
在生成的列表达式中使用
timestampdiff
和timestampadd
Delta Lake 生成的列表达式 现在支持 timestampdiff 和 timestampadd 函数。
支持 SQL 管道语法
现在可以编写 SQL 管道。 SQL 管道将标准查询(如
SELECT c2 FROM T WHERE c1 = 5
)构造成分步序列,如以下示例所示:FROM T |> SELECT c2 |> WHERE c1 = 5
若要了解 SQL 管道支持的语法,请参阅 SQL 管道语法。
有关此跨行业扩展的背景信息,请参阅 “SQL 的问题及其解决方法:SQL 中的管道语法”(由 Google Research 出品)。
使用
http_request
函数发出 HTTP 请求现在,可以使用 http_request 函数创建 HTTP 连接,并通过它们发出 HTTP 请求。
更新为
DESCRIBE TABLE
将元数据作为结构化 JSON 返回现在
DESCRIBE TABLE AS JSON
可以使用该命令将表元数据作为 JSON 文档返回。 JSON 输出的结构比默认的可读报表更结构化,可用于以编程方式解释表的架构。 若要了解详细信息,请参阅 DESCRIBE TABLE AS JSON。忽略尾随空白的排序规则
添加了对忽略尾随空白的排序规则的支持。 例如,这些排序规则将
'Hello'
和'Hello '
视为相等。 若要了解详细信息,请参阅 RTRIM 排序规则。
改进了增量克隆处理
此版本包含一个边缘情况的修补程序:增量
CLONE
可能会重新复制已经从源表复制到目标表的文件。 请参阅克隆 Azure Databricks 上的表。
以下功能和更新是在 2025 年 2 月 13 日这一周发布的。
预览 Unity 目录元数据: 通过将鼠标悬停在架构浏览器中的资产上,预览 Unity 目录资产的元数据。 此功能在目录浏览器、AI/BI 仪表板和 SQL 编辑器等使用架构浏览器的界面中均可使用。
筛选以查找可以查询的数据资产 现在,目录资源管理器的架构浏览器中的筛选器设置包含“可查询”复选框。 选择此选项不包括可以查看但不能查询的对象。
以下功能和更新在 2025 年 1 月 30 日这一周发布。
SQL 仓库
已完成的查询计数 图表(公共预览版)现已在 SQL 仓库监视 UI 上提供。 此新图表显示时间范围内完成的查询数,包括已取消和失败的查询。 该图表可以与其他图表和查询历史记录表一起使用,以评估和排查仓库性能问题。 查询被分配在其完成时所在的时间窗口中。 每个分钟的平均计数。 有关详细信息,请参阅监视 SQL 仓库。
SQL 编辑器
- 图表中显示的扩展数据: 在 SQL 编辑器中创建的可视化效果现在最多支持 15,000 行数据。
2025 年 1 月 23 日
以下功能和更新在 2025 年 1 月 23 日这一周发布。
Databricks SQL 版本 2024.50 包括以下行为更改、新功能和改进。
VARIANT
数据类型不能再用于涉及比较的运算
不能在包含 VARIANT
数据类型的查询中使用以下子句或运算符:
DISTINCT
INTERSECT
EXCEPT
UNION
DISTRIBUTE BY
这些操作执行比较,以及使用 VARIANT 数据类型的比较会生成未定义的结果,并且 Databricks 中不受支持。 如果在 Azure Databricks 工作负荷或表中使用 VARIANT 类型,Databricks 建议进行以下更改:
- 更新查询或表达式,以将
VARIANT
值显式转换为非VARIANT
数据类型。 - 如果字段必须与上述任何操作一起使用,请从
VARIANT
数据类型中提取这些字段,并使用非VARIANT
数据类型存储这些字段。
若要了解详细信息,请参阅 查询变体数据。
- 支持对
USE CATALOG with IDENTIFIER
子句进行参数化
USE CATALOG 语句支持 IDENTIFIER 子句。 借助此支持,可以根据字符串变量或参数标记参数化当前目录。
-
COMMENT ON COLUMN
支持表和视图
COMMENT ON 语句支持更改视图列和表列的注释。
- 新的 SQL 函数
以下新的内置 SQL 函数可用:
- dayname(expr) 会返回给定日期的星期几的三个字母英语首字母缩略词。
- uniform(expr1, expr2 [,seed]) 返回在指定数字范围内具有独立且相同分布值的随机值。
- randstr(length) 返回一个包含
length
个字母数字字符的随机字符串。 - 针对更多函数的命名参数调用
以下函数支持命名参数调用:
- 嵌套类型现在正确接受 NULL 约束
此版本修复了一个影响某些 Delta 生成的嵌套类型列的错误,例如,STRUCT
。 这些列有时会根据嵌套字段的 NULL
或 NOT NULL
约束错误地拒绝表达式。 此问题已修复。
以下更新在 2025 年 1 月 15 日这一周发布。
SQL 编辑器
新的 SQL 编辑器(公共预览版)现在具有以下功能:
- 下载命名: 下载的输出现在以搜索词命名。
- 字号调整: 使用适用于 Windows/Linux 的
Alt +
和Alt -
,或者适用于 macOS 的Opt +
和Opt -
,在 SQL 编辑器中快速调整字体大小。 - 评论中的 @提及:在评论中使用
@
提及特定用户。 提及的用户将收到电子邮件通知。 - 改进选项卡切换:选项卡切换性能提高,已加载选项卡切换速度提升至 80%,未加载选项卡切换速度提升至 62%。
- 查看仓库详细信息: SQL 仓库大小现在显示在计算选择器中,无需额外单击。
- 编辑参数值: 使用适用于 Windows/Linux 的
Ctrl + Enter
或 macOSCmd + Enter
,在编辑参数值时运行查询。 - 在版本历史记录中保留查询结果: 查询结果现在随版本历史记录一起存储。
可视化效果