2023 年 1 月

本月推出了以下新功能、行为变更和更新(增强、修复等)。如果您对这些新增功能有任何疑问,请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。

重要

每个版本都可能包含需要刷新 Web 界面的更新。

为确保这些更新不会影响您的使用,我们建议的一般做法是在部署每个 Snowflake 版本后刷新 Web 界面。

本主题内容:

新功能

OBJECT_DEPENDENCIES 视图:增加了对共享对象的支持

在此版本中,Snowflake 很高兴地宣布在共享 SNOWFLAKE 数据库中支持 Account Usage OBJECT_DEPENDENCIES 视图的共享对象。例如,当使用者从共享表创建视图时,视图依赖于提供商共享的表。通过与数据共享相关的依赖关系,数据主管能够确保更高的数据完整性,更全面地遵循每个监管标准,并生成更详细的影响分析。

有关详细信息,请参阅 对象依赖关系使用说明

可记忆函数 – 预览版

在此版本中,Snowflake 很高兴地宣布推出可记忆函数的预览版。可记忆函数会缓存调用用户定义函数 (UDF) 的结果,然后在以后需要输出时返回缓存的结果。使用可记忆函数可提高复杂查询的性能,例如在行访问权限策略或掩码策略中引用的映射表中进行多列查找。目前,可记忆函数仅适用于 Scalar SQL UDFs。

有关详细信息,请参阅 可记忆的 UDFs

使用兼容 Amazon S3 的存储 – 预览版

在此版本中,Snowflake 很高兴地宣布推出对 Amazon S3 兼容存储服务中数据访问功能的预览支持。您可以在软件和设备上、本地或私有云中创建与 Amazon S3 API 高度兼容的外部暂存区和外部表。通过使用此功能,无论数据的物理存储位置如何,您都可以更轻松、更高效地管理、治理和分析数据。

请注意,并非所有账户都自动启用与 Amazon S3 兼容的端点。要申请此功能,请联系 Snowflake 账户团队或 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。在发送请求之前,请确保使用我们的 公共测试套件 (https://github.com/snowflakedb/snowflake-s3compat-api-test-suite) (在 GitHub 中)验证端点。

有关详细信息,请参阅 使用兼容 Amazon S3 的存储

Account Usage:新 PASSWORD_POLICIES 视图

在此版本中,Snowflake 在共享 SNOWFLAKE 数据库的 Account Usage 架构中添加了一个新视图 PASSWORD_POLICIES。此视图为账户中的每个密码策略返回一行。请注意,可以通过 Snowflake 提供的 SECURITY_VIEWER 数据库角色授予对此视图的访问权限。

有关详细信息,请参阅 PASSWORD_POLICIES 视图SNOWFLAKE 数据库角色

Account Usage:新 SESSION_POLICIES 视图

在此版本中,Snowflake 在共享 SNOWFLAKE 数据库的 Account Usage 架构中添加了一个新视图 SESSION_POLICIES。此视图为账户中的每个会话策略返回一行。请注意,可以通过 Snowflake 提供的 SECURITY_VIEWER 数据库角色授予对此视图的访问权限。

有关详细信息,请参阅 SESSION_POLICIES 视图SNOWFLAKE 数据库角色

SQL 更新

将 Snowflake Scripting 变量设置为来自存储过程的标量返回值

在此版本中,您可以在 CALL 语句中使用新 INTO :snowflake_scripting_variable 子句在 Snowflake Scripting 变量中获取来自存储过程的标量返回值。例如:

DECLARE
  ret1 NUMBER;
BEGIN
  CALL my_procedure('Manitoba', 127.4) into :ret1;
  RETURN ret1;
END;
Copy

注意:如果您使用的是 SnowSQL 或经典 Web 界面,请使用以下示例(请参阅 在 SnowSQL、Classic Console 和 Python Connector 中使用 Snowflake Scripting):

EXECUTE IMMEDIATE $$
DECLARE
  ret1 NUMBER;
BEGIN
  CALL my_procedure('Manitoba', 127.4) into :ret1;
  RETURN ret1;
END;
$$
;
Copy

新 SQL 函数

最近版本中推出了以下函数:

函数类别

新函数

描述

聚合函数(通用)

MIN_BYMAX_BY

查找包含指定列的最小值或最大值的行,并返回该行的第二个指定列的值。

数据治理更新

列沿袭 – 正式发布

在此版本中,Snowflake 很高兴地宣布列沿袭现已正式推出。列沿袭(即列的访问历史记录)扩展了 Account Usage ACCESS_HISTORY 视图中的 objects_modified 列,以指定在写入操作中数据如何从源列流向目标列。Snowflake 会通过所有引用源列数据的后续表对象(如 INSERT、MERGE、CTAS)跟踪源列的数。

此功能已于 2022 年 10 月在预览版中公布。有关详细信息,请参阅 访问历史记录ACCESS_HISTORY 视图

Web 界面更新

Snowsight 工作表版本历史记录保留

为了提高 Snowsight 性能,将定期移除超过 90 天的工作表版本历史记录。这些版本的存储查询结果也将被移除。

语言: 中文