2023 年 2 月¶
本月推出了以下新功能、行为变更和更新(增强、修复等)。如果您对这些新增功能有任何疑问,请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。
重要
每个版本都可能包含需要刷新 Web 界面的更新。
为确保这些更新不会影响您的使用,我们建议的一般做法是在部署每个 Snowflake 版本后刷新 Web 界面。
本主题内容:
新功能¶
访问历史记录:跟踪掩码和行访问权限策略参考 – 预览版¶
在此版本中,Snowflake 很高兴地宣布,对于受行访问策略保护的表或视图以及受掩码策略保护的列的查询,将在 Account Usage ACCESS_HISTORY 视图中跟踪强制掩码和行访问策略。策略引用在新列 policies_referenced
中进行跟踪。新列包括对受策略保护的中间对象和列的支持。对受策略保护的对象和列进行审核更容易,因为可以更统一地查看受保护数据的引用方式,而无需对多个 Account Usage 视图进行复杂的联接。
有关详细信息,请参阅 访问历史记录 和 ACCESS_HISTORY 视图。
Snowpipe 和 Tasks 的错误通知 – 正式发布¶
在此版本中,Snowflake 很高兴地宣布 Snowpipe 和 Tasks 的错误通知正式发布。Snowpipe 和 Snowflake Tasks 都可以在遇到错误时将错误通知推送到云消息服务。
Snowpipe 通知会描述每个文件在加载时遇到的错误,以便进一步分析文件中的数据。
Snowflake 任务错误通知描述在执行任务或其依赖任务时遇到的错误。
以前,任务错误通知仅适用于 Amazon Web Services 上托管的 Snowflake 账户。在此版本中,此功能现在可用于托管在 Google Cloud Platform 和 Microsoft Azure 上的 Snowflake 账户。
有关更多信息,请参阅 Snowpipe 错误通知 和 为任务启用错误通知。
Snowflake 警报 – 预览版¶
在此版本中,我们很高兴地宣布推出 Snowflake 警报预览版。Snowflake 警报是一个架构级对象,可用于在 Snowflake 中的数据满足特定条件时发送通知或执行操作。
例如,您可以设置 Snowflake 警报,使其在遇到以下情况时发送通知或执行操作:
仓库 credit 使用量按当前配额的指定百分比增加。
管道、任务、物化视图等资源消耗超过了指定数量。
从未经授权的用户收到数据访问请求。
您的数据不符合您设置的特定业务规则。
有关更多信息,请参阅 根据 Snowflake 中的数据设置警报。
安全更新¶
已弃用的 SAML SSO 参数¶
在此版本中,用于 SAML SSO 配置和管理的 SAML_IDENTITY_PROVIDER 和 SSO_LOGIN_PAGE 参数已被弃用。
所有 Snowflake 配置都应使用 SAML2 安全集成,而不是 SAML_IDENTITY_PROVIDER 和 SSO_LOGIN_PAGE 参数。
如果您有使用 SAML_IDENTITY_PROVIDER 账户参数的现有 SSO 实施,请参阅 迁移到 SAML2 安全集成。
这些已弃用的参数仍然有效,但将在未来版本中删除。迁移到 SAML2 安全集成还提供了在使用已弃用的账户参数时不可用的其他功能。
改进了 SSO 登录失败的错误消息 – 正式发布¶
在此版本中,我们很高兴地宣布针对 SAML 和 External OAuth SSO 登录失败的改进错误消息已全面可用。
改进的错误消息 SAML 和 External OAuth SSO 登录失败现在在与失败的登录尝试关联的错误消息中提供 UUID。管理员可以将 UUID 用作新 SYSTEM$GET_LOGIN_FAILURE_DETAILS 函数的实参,以返回包含与登录尝试失败相关的错误的 JSON 对象。
有关更多信息,请参阅 SYSTEM$GET_LOGIN_FAILURE_DETAILS。
SQL 更新¶
ROUND 函数:用于指定舍入模式的新实参¶
默认情况下,当您在 ROUND 函数中指定 <scale_expr> 实参时,该函数会 将值从零舍入一半 (link removed)。例如:
SELECT ROUND(2.5, 0);
+---------------+
| ROUND(2.5, 0) |
|---------------|
| 3 |
+---------------+
SELECT ROUND(-2.5, 0);
+----------------+
| ROUND(-2.5, 0) |
|----------------|
| -3 |
+----------------+
在此版本中,Snowflake 提供了一个新的可选实参来更改舍入模式,将 值的一半舍入为偶数 (link removed):
ROUND( <input_expr> [ , <scale_expr> [ , <rounding_mode> ] ] )
如果要将值四舍五入为偶数,请将“HALF_TO_EVEN”作为第三个实参传递(在将小数位数指定为第二个实参之后)。例如:
SELECT ROUND(2.5, 0, 'HALF_TO_EVEN');
+-------------------------------+
| ROUND(2.5, 0, 'HALF_TO_EVEN') |
|-------------------------------|
| 2 |
+-------------------------------+
SELECT ROUND(-2.5, 0, 'HALF_TO_EVEN');
+--------------------------------+
| ROUND(-2.5, 0, 'HALF_TO_EVEN') |
|--------------------------------|
| -2 |
+--------------------------------+
有关更多信息,请参阅有关 :doc:`/sql-reference/functions/round`的文档。
搜索优化服务:支持具有掩码策略和行访问策略的表 – 正式发布¶
在此版本中,我们很高兴地宣布正式发布搜索优化服务对使用掩码策略和行访问策略的表的支持。这有助于提高此类表上的查询性能。
有关更多信息,请参阅 搜索优化服务。
虚拟仓库更新¶
Query Acceleration Service – 正式发布¶
在此版本中,我们很高兴地宣布 Query Acceleration Service 正式发布。
Query Acceleration Service 可将部分查询处理工作卸载到服务提供的动态计算资源,从而加速仓库中的部分查询工作负载。可以通过减少异常查询的影响来提高整体性能,异常查询是比典型查询使用更多资源的查询。
此功能适用于 Enterprise Edition(或更高版本)上的 Snowflake 账户。
有关更多信息,请参阅 使用 Query Acceleration Service。
Snowpark-Optimized Warehouses – 正式发布¶
在此版本中,我们很高兴地宣布在 Amazon Web Services (AWS)、Microsoft Azure 和 Google Cloud Platform 区域全面推出 Snowpark-Optimized Warehouses。
有关更多信息,请参阅 Snowpark-Optimized Warehouses。
数据加载更新¶
ON_ERROR 复制选项支持所有文件格式¶
在此版本中,COPY INTO <table> 命令的 ON_ERROR 复制选项始终支持所有具有解析或转换错误的文件格式。
以前,ON_ERROR 值仅适用于存在解析或转换错误的结构化数据文件(CSV、TSV 等)。但是,对于以下 ON_ERROR 值,半结构化数据文件(JSON、Avro、ORC、Parquet 或 XML)不支持与结构化数据文件相同的行为语义:CONTINUE、SKIP_FILE_<num> 或“SKIP_FILE_<num>%”。
目前,ON_ERROR 值按预期工作,并且对于所有结构化和半结构化文件(包括 CSV、TSV、JSON、Avro、ORC、Parquet 或 XML)都是一致的。
有关更多信息,请参阅 复制选项 (copyOptions)。
暂存文件的新元数据列¶
在此版本中,Snowflake 会自动为暂存文件生成以下新的元数据列,这些元数据列可以查询或复制到表中。
- METADATA$FILE_CONTENT_KEY
当前行所属的暂存数据文件的校验和。
- METADATA$FILE_LAST_MODIFIED
当前行所属的暂存数据文件的上次修改时间戳。返回为 TIMESTAMP_NTZ。
- METADATA$START_SCAN_TIME
为暂存数据文件中的每条记录启动操作时间戳。返回为 TIMESTAMP_LTZ。
这些新的元数据列提供有关暂存文件的更多详细信息。例如,您可以查询 METADATA$START_SCAN_TIME 以获取记录加载的准确时间值。
有关更多信息,请参阅 查询暂存文件的元数据。
数据协作更新¶
Listing Discovery Controls – 正式发布¶
在此版本中,我们很高兴地宣布 Listing Discovery Controls 正式发布,它允许您提供只能由特定使用者发现的列表,类似于 Direct Share。
使用私人可发现的列表而不是直接共享,可以跨云和 Snowflake 区域自动实现数据产品,收集有关数据使用情况的指标,并在数据共享中包含元数据(例如标题和描述)以及使用示例,以帮助使用者快速使用数据。
有关更多信息,请参阅 关于列表。
Web 界面更新¶
SQL 编辑器改进 – 正式发布¶
在此版本中,我们很高兴地宣布 Snowsight 中 SQL 编辑器的改进正式发布,包括以下内容:
改进了查找和替换功能。
重新设计了命令、列和对象的自动完成功能。
更新了函数自动完成功能,包括函数实参建议,以便更轻松地编写用户定义的函数。
添加了对选定关键字的高亮显示功能,以便当您在 SQL 编辑器中选择某个术语时,该术语的所有其他实例都会突出显示。