2024 年 4 月 30 日至 5 月 7 日 – 8.17 版本说明(包含行为变更)

注意

此版本已完成。

有关这些版本说明的预发布版本和最终版本之间的差异,请参阅 版本说明变更日志

行为变更捆绑包

此版本包含以下行为变更捆绑包:

捆绑包名称

此版本中的状态

以前的状态

2024_04

默认禁用;管理员可启用以进行测试

不适用(在此版本中推出)

2024_03

默认启用;管理员可禁用以选择退出

默认禁用

2024_02

一般情况下启用;管理员无法再启用/禁用

默认启用

每个捆绑包的状态将在计划于 2024 年 6 月发布的下一个行为变更版本中更改;但是,该计划可能会发生变化。

有关捆绑包状态及其如何影响账户的更多信息,请参阅 关于行为变更

安全更新

身份验证增强功能 – 正式发布

在此版本中,我们很高兴地宣布,已正式发布几个身份验证增强功能:

身份验证策略

身份验证策略允许您指定哪些客户端可以进行身份验证,以及哪些身份验证方法可以与 SAML2 和外部 OAuth 安全集成一起使用,从而控制用户的身份验证方式。

有关更多信息,请参阅 身份验证策略限制

标识符优先登录流程

标识符优先登录允许 Snowflake 在显示身份验证选项之前识别用户。在此流程中,Snowflake 仅提示用户输入其电子邮件地址或用户名,然后根据用户的身份显示身份验证选项。

有关此功能及其启用方式的详细信息,请参阅 标识符优先登录

SAML2 安全集成的新属性

联合身份验证配置的 SAML2 安全集成包含两个新属性:ALLOWED_USER_DOMAINS 和 ALLOWED_EMAIL_PATTERNS。在用户登录时,用户的电子邮件地址必须与这些属性中指定的值匹配,以便向安全集成关联的标识符提供商进行身份验证。此功能要求启用标识符优先登录。

有关更多信息,请参阅 CREATE SECURITY INTEGRATION (SAML2)

支持多个身份提供商

Snowflake 现在支持使用多个身份提供商,从而使用 SAML2 安全集成进行联合身份验证,这使得不同的用户可通过不同的身份提供商进行身份验证。此功能要求启用身份优先登录流程。

有关更多信息,请参阅 使用多个身份提供商进行联合身份验证

SQL 更新

可用于表的 READ ONLY 属性

在此版本中,您可以使用新的 READ ONLY 属性创建表。READ ONLY 属性仅对使用 CREATE TABLE 命令的 CREATE TABLE ... CLONE 变体创建的临时表有效。只读表不允许 DML 操作,只允许 DDL 操作的子集。

启用 2024_04 行为更改捆绑包后,当您执行 SHOW TABLES 命令、查询 TABLES 视图及调用 GET_DDL 函数时,输出中将包含有关 READ ONLY 属性的信息。

ST_INTERSECTION_AGG 和 ST_UNION_AGG 函数 – 正式发布

此版本现已正式发布以下函数:

函数类别

新函数

描述

地理空间

ST_INTERSECTION_AGG

给定一个 GEOGRAPHY 列,返回一个表示形状的 GEOGRAPHY 对象,该形状包含与列中的对象所表示的形状相同的组合点集(即形状的交集)。

地理空间

ST_UNION_AGG

给定一个 GEOGRAPHY 列,返回一个 GEOGRAPHY 对象,该对象表示由列中的对象所表示的至少一个形状中的组合点集(即形状的并集)。

数据加载/卸载更新

全新复制选项:INCLUDE_METADATA

在此版本中,我们很高兴地宣布推出用于 COPY INTO <table> 的全新复制选项 INCLUDE_METADATA。此复制选项提供用户定义的目标表列与 METADATA 列 之间的映射,只能与 MATCH_BY_COLUMN_NAME 复制选项一起使用。

通过使用这两个复制选项(MATCH_BY_COLUMN_NAMEINCLUDE_METADATA),即可简化数据引入,允许在目标表列中包含文件元数据,同时还会加载文件数据列。

在下面的例子中,映射是使用 INCLUDE_METADATA 定义的。现有列(ingestdatefilename)在文件数据列旁边填充有相应的元数据列。

COPY INTO table1 FROM @stage1
MATCH_BY_COLUMN_NAME = CASE_INSENSITIVE
INCLUDE_METADATA = (
    ingestdate = METADATA$START_SCAN_TIME, filename = METADATA$FILENAME);
Copy
+-----+-----------------------+---------------------------------+-----+
| ... | FILENAME              | INGESTDATE                      | ... |
|---------------------------------------------------------------+-----|
| ... | example_file.json.gz  | Thu, 22 Feb 2024 19:14:55 +0000 | ... |
+-----+-----------------------+---------------------------------+-----+

备注

仅对于 CSV,当 INCLUDE_METADATA 复制选项与 MATCH_BY_COLUMN_NAME 一起使用时,存在已知问题。在该已知问题解决之前,加载 CSV 文件时不要使用此复制选项。

更新:此问题已在 8.19 版本 中解决。

有关更多信息,请参阅 复制选项 (copyOptions)

版本说明变更日志

公告

更新

日期

版本说明

初次发布(预览版)

2024 年 4 月 29 日

全新复制选项:INCLUDE_METADATA 声明了 CSV 的一个已知问题

已更改 为已知问题已解决

2024 年 5 月 15 日

语言: 中文