2022 年 5 月¶
本月推出了以下新功能、行为变更和更新(增强、修复等)。如果您对这些新增功能有任何疑问,请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。
重要
每个版本都可能包含需要刷新 Web 界面的更新。
为确保这些更新不会影响您的使用,我们建议的一般做法是在部署每个 Snowflake 版本后刷新 Web 界面。
本主题内容:
新功能¶
Snowflake Scripting – 正式发布¶
在此版本中,我们很高兴地宣布 Snowflake Scripting 已正式发布。
Snowflake Scripting 是 Snowflake SQL 的扩展,增加了对过程逻辑的支持。您可以使用 Snowflake Scripting 在 SQL 中编写存储过程。
有关更多信息,请参阅 Snowflake Scripting 开发者指南。
Snowpark API for Java – 正式发布¶
在此版本中,我们很高兴地宣布 Snowpark API for Java 已在 Amazon Web Services (AWS) 和 Microsoft Azure 上正式发布。在 Google Cloud Platform (GCP) 上,可预览 Snowpark API for Java。
Snowpark 是一种全新的开发者体验,为在数据管道中查询和处理数据提供了直观的 API。使用该库,您可以构建在 Snowflake 中处理数据的应用程序,而无需将数据移至您的应用程序代码运行所在的系统。
有关更多信息,请参阅 Snowpark API。
Snowpark API for Scala – 在 Azure 上正式发布¶
在此版本中,我们很高兴地宣布 Snowpark API for Scala 已对托管在 Azure 上的 Snowflake 账户正式发布。该功能以前仅适用于托管在 AWS 上的账户。它在预览版中仍然适用于托管在 GCP 上的账户。
有关更多信息,请参阅 Snowpark Scala 开发者指南。
Java UDFs – 在 Azure 上正式发布¶
在此版本中,我们很高兴地宣布,Java UDFs (用户定义的函数,包括 UDTFs)支持功能已对托管在 Azure 上的 Snowflake 账户正式发布。该功能以前仅适用于托管在 AWS 上的账户。它在预览版中仍然适用于托管在 GCP 上的账户。
有关更多信息,请参阅 Java UDFs 简介。
安全更新¶
AWS PrivateLink 和 Azure 专用链接设置的自助服务支持¶
在此版本中,我们很高兴地宣布提供自助服务支持,可为 Amazon Web Services (AWS) 和 Microsoft Azure 上的 Snowflake 账户授权和撤消 Snowflake 服务的专用连接。经过此次更新后,在为 Snowflake 账户初次启用 AWS PrivateLink 或 Azure 专用链接期间不再需要联系 Snowflake 支持部门,如有必要,也不再需要为 Snowflake 账户禁用 AWS PrivateLink 或 Azure 专用链接。
自助服务支持通过一组新的系统函数进行管理。有关详细信息,请参阅 新 SQL 函数 (本主题内容)。
有关详细信息,请参阅:
请注意,计划在未来版本中提供 Google Cloud Private Service Connect 的自助服务支持。
SQL 更新¶
新 SQL 函数¶
最近版本中推出了以下函数:
函数类别 |
新函数 |
描述 |
---|---|---|
聚合函数(计算非重复值) |
返回一个数组,其中包含指定列中的所有非重复值。 |
|
聚合函数(计算非重复值) |
返回一个数组,其中包含输入数组中的所有非重复值(非重复值的并集)。 |
|
系统(控制) |
为当前账户启用与 Snowflake 服务的专用连接。 |
|
系统(控制) |
为当前账户禁用与 Snowflake 服务的专用连接。 |
|
系统(信息) |
验证当前账户是否获得了 Snowflake 服务的专用连接授权。 |
|
系统(信息) |
返回当前账户的授权端点列表,以便与 Snowflake 服务的专用连接结合使用。 |
|
字符串和二进制函数(匹配/比较) |
计算两个输入字符串之间的 Jaro-Winkler 相似度 (link removed)。(这是在 6.8 版本中推出的功能。) |
|
字符串函数(正则表达式) |
REGEXP_SUBSTR_ALL (别名:REGEXP_EXTRACT_ALL) |
返回一个 ARRAY,其中包含与字符串中的正则表达式匹配的所有子字符串。(这是在 6.12 版本中推出的功能。) |
虚拟仓库更新¶
Query Acceleration Service – 预览版¶
在此版本中,Snowflake 推出了 Query Acceleration Service 的预览版。
Query Acceleration Service 可将部分查询处理工作卸载到服务提供的动态计算资源,从而加速仓库中的部分查询工作负载。可以通过减少异常查询的影响来提高整体仓库性能,异常查询是比典型查询使用更多资源的查询。
以下区域中的 Enterprise Edition(或更高版本)上的 Snowflake 账户可根据需要使用此功能:
AWS – US 西部(俄勒冈州)
AWS – US 东部(弗吉尼亚北部)
AZURE – US 东部 2(弗吉尼亚)
数据管道更新¶
任务:Amazon Web Services 上的 Snowflake 账户错误通知 – 预览版¶
在此版本中,我们很高兴地宣布推出适用于任务的错误通知的预览版。当任务在运行过程中遇到错误时,该功能会触发一个通知,使用云消息描述错误,以便进一步分析任务定义中的 SQL 代码。
备注
目前,该功能仅限于 Amazon Web Services (AWS) 上托管的 Snowflake 账户。Snowflake 只能将错误通知推送到 Amazon Simple Notification Service。
为托管在 Google Cloud 或 Microsoft Azure 上的 Snowflake 账户以及相应云消息服务提供支持已在我们的计划之内。
预览版功能用于评估和测试目的,不建议在生产环境中使用。