2023 年 1 月¶
本月推出了以下新功能、行为变更和更新(增强、修复等)。如果您对这些新增功能有任何疑问,请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。
重要
每个版本都可能包含需要刷新 Web 界面的更新。
为确保这些更新不会影响您的使用,我们建议的一般做法是在部署每个 Snowflake 版本后刷新 Web 界面。
本主题内容:
新功能¶
可记忆函数 – 预览版¶
在此版本中,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;
注意:如果您使用的是 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;
$$
;
新 SQL 函数¶
最近版本中推出了以下函数:
函数类别 |
新函数 |
描述 |
---|---|---|
聚合函数(通用) |
查找包含指定列的最小值或最大值的行,并返回该行的第二个指定列的值。 |
数据治理更新¶
列沿袭 – 正式发布¶
在此版本中,Snowflake 很高兴地宣布列沿袭现已正式推出。列沿袭(即列的访问历史记录)扩展了 Account Usage ACCESS_HISTORY 视图中的 objects_modified
列,以指定在写入操作中数据如何从源列流向目标列。Snowflake 会通过所有引用源列数据的后续表对象(如 INSERT、MERGE、CTAS)跟踪源列的数。
此功能已于 2022 年 10 月在预览版中公布。有关详细信息,请参阅 访问历史记录 和 ACCESS_HISTORY 视图。
Web 界面更新¶
Snowsight 工作表版本历史记录保留¶
为了提高 Snowsight 性能,将定期移除超过 90 天的工作表版本历史记录。这些版本的存储查询结果也将被移除。