2025 年 Databricks SQL 发行说明

2025 年发布了以下 Databricks SQL 功能和改进。

2025 年 2 月 21 日

Databricks SQL 版本 2025.10 现已在 预览 频道中提供。 查看以下部分,了解新功能、行为更改和 bug 修复。

2025.10 中的更改

行为更改

  • 在Delta Sharing协议中,表历史记录默认启用

    使用 SQL 命令创建的共享 ALTER SHARE <share> ADD TABLE <table> 现在默认启用历史记录共享(WITH HISTORY)。 请参阅 ALTER SHARE

  • 凭据 SQL 语句在凭据类型不匹配时返回错误

    在此版本中,如果凭据管理 SQL 语句中指定的凭据类型与凭据参数的类型不匹配,则返回错误,并且该语句未运行。 例如,对于语句 DROP STORAGE CREDENTIAL 'credential-name',如果 credential-name 不是存储凭据,则语句将失败并出现错误。

    此更改有助于防止用户错误。 以前,即使传递的凭据与指定的凭据类型不匹配,这些语句也会成功运行。 例如,以下语句将成功删除storage-credentialDROP SERVICE CREDENTIAL storage-credential

    此更改会影响以下语句:

新功能和改进

  • 在生成的列表达式中使用timestampdifftimestampadd

    Delta Lake 生成的列表达式 现在支持 timestampdifftimestampadd 函数。

  • 支持 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 日

以下功能和更新是在 2025 年 2 月 13 日这一周发布的。

用户界面更新

数据发现

  • 预览 Unity 目录元数据: 通过将鼠标悬停在架构浏览器中的资产上,预览 Unity 目录资产的元数据。 此功能在目录浏览器、AI/BI 仪表板和 SQL 编辑器等使用架构浏览器的界面中均可使用。

    包含 Unity 目录元数据(如所有者和最近查询历史记录)的卡片显示在目录列表右侧。

  • 筛选以查找可以查询的数据资产 现在,目录资源管理器的架构浏览器中的筛选器设置包含“可查询”复选框。 选择此选项不包括可以查看但不能查询的对象。

    筛选器设置,其中可以选择查询切换

2025 年 1 月 30 日

以下功能和更新在 2025 年 1 月 30 日这一周发布。

用户界面更新

SQL 仓库

已完成的查询计数 图表(公共预览版)现已在 SQL 仓库监视 UI 上提供。 此新图表显示时间范围内完成的查询数,包括已取消和失败的查询。 该图表可以与其他图表和查询历史记录表一起使用,以评估和排查仓库性能问题。 查询被分配在其完成时所在的时间窗口中。 每个分钟的平均计数。 有关详细信息,请参阅监视 SQL 仓库

SQL 编辑器

  • 图表中显示的扩展数据: 在 SQL 编辑器中创建的可视化效果现在最多支持 15,000 行数据。

2025 年 1 月 23 日

以下功能和更新在 2025 年 1 月 23 日这一周发布。

2024.50 中的更改

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 函数可用:

以下函数支持命名参数调用

故障修复

  • 嵌套类型现在正确接受 NULL 约束

此版本修复了一个影响某些 Delta 生成的嵌套类型列的错误,例如,STRUCT。 这些列有时会根据嵌套字段的 NULLNOT NULL 约束错误地拒绝表达式。 此问题已修复。

2025 年 1 月 15 日

以下更新在 2025 年 1 月 15 日这一周发布。

用户界面更新

SQL 编辑器

新的 SQL 编辑器(公共预览版)现在具有以下功能:

  • 下载命名: 下载的输出现在以搜索词命名。
  • 字号调整: 使用适用于 Windows/Linux 的 Alt +Alt -,或者适用于 macOS 的 Opt +Opt -,在 SQL 编辑器中快速调整字体大小。
  • 评论中的 @提及:在评论中使用 @ 提及特定用户。 提及的用户将收到电子邮件通知。
  • 改进选项卡切换:选项卡切换性能提高,已加载选项卡切换速度提升至 80%,未加载选项卡切换速度提升至 62%。
  • 查看仓库详细信息: SQL 仓库大小现在显示在计算选择器中,无需额外单击。
  • 编辑参数值: 使用适用于 Windows/Linux 的 Ctrl + Enter 或 macOS Cmd + Enter,在编辑参数值时运行查询。
  • 在版本历史记录中保留查询结果: 查询结果现在随版本历史记录一起存储。

可视化效果