2022 年 9 月

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

重要

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

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

本主题内容:

新功能

支持重定向客户端连接 – 正式发布

在此版本中,我们很高兴地宣布正式发布 (GA) 对 重定向客户端连接 的支持,它可以跨不同区域和云的 Snowflake 账户无缝重定向客户端连接,以实现业务连续性。Client Redirect 以及 账户复制和故障转移 可以恢复账户和客户端连接。

Client Redirect 是通过 Snowflake 连接对象实施的,它代表连接 URL 可以跨账户进行故障转移。当 Snowflake 客户端使用连接 URL 与 Snowflake 建立连接时,Snowflake 会将请求路由到主账户。

需要时,只需一条 SQL 语句就能更新连接 URL,将不同的账户指向为主账户。所有使用连接 URL 的 Snowflake 客户端应用程序都会无缝路由到这个新的主账户。

SQL 更新

ALTER TABLE & ALTER VIEW 命令:添加 FORCE 关键字,用于替换单个语句中列的掩码策略

语法

关键字

描述

ALTER TABLE <name> { ALTER | MODIFY } [COLUMN ] <col_name> SET MASKING POLICY<policy_name> [ USING ( <col_name> , cond_col_1 , ... ) ] [ FORCE ]

.

ALTER VIEW <name> { ALTER | MODIFY } [COLUMN ] <col_name> SET MASKING POLICY<policy_name> [ USING ( <col_name> , cond_col_1 , ... ) ] [ FORCE ]

FORCE

在单个语句中将当前为列设置的掩码策略替换为其他掩码策略。

如果当前没有为该列设置掩码策略,则指定此关键字无效。

新 SQL 函数

此版本中引入了以下函数:

函数类别

新函数

描述

表函数

SYSTEM$STREAM_BACKLOG

返回指定流的当前偏移和当前时间戳之间的表版本集。

字符串和二进制函数

SOUNDEX_P123

返回包含输入字符串的语音表示形式的字符串,并在第一个和第二个字母使用相同数字时保留第二个字母的 Soundex 代码数字。

搜索优化服务:支持列配置、子字符串和正则表达式搜索、VARIANT 和 GEOGRAPHY – 预览版

我们很高兴地宣布发布对表中的特定列启用搜索优化的支持预览版。

此外,我们还在 搜索优化服务 中推出了对使用以下类型谓词的查询支持的预览版:

  • 使用字符串模式的谓词(例如 LIKE、ILIKE 等)和 POSIX 正则表达式(例如 REGEXP)。

  • 使用 VARIANT、ARRAY 和 OBJECT 列中字段的谓词。

  • 使用选定地理空间函数( GEOGRAPHY 列的查询)的谓词。

您可以为表中的特定列和 VARIANT 字段启用对这些方法的支持。例如,对于给定列,可以启用对等值和字符串模式搜索的优化支持。

该功能正在不同区域推出。有关启用此功能的区域列表,请参阅 功能推出:列配置、字符串模式、VARIANT 和 GEOGRAPHY 的搜索优化服务支持 (https://community.snowflake.com/s/article/Search-Optimization-Service-Support-for-Column-Configuration-Substring-and-Regular-Expression-Searches-VARIANT-and-GEOGRAPHY)。

预览版功能用于评估和测试目的,不建议在生产环境中使用。

有关更多信息,请参阅 搜索优化服务

搜索优化服务:联接支持

备注

此功能的推出暂时搁置,尚未在任何区域推出。请参阅 功能推出:搜索优化服务中的联接支持 (https://community.snowflake.com/s/article/Support-for-Joins-in-the-Search-Optimization-Service)。

数据加载更新

Snowpipe:模式匹配支持 – 正式发布

COPY INTO <table> 命令包括一个在加载操作期间使用正则表达式筛选一组暂存文件的 PATTERN 子句。在此版本中,我们很高兴地宣布正式在 Snowpipe 中发布模式匹配支持,适用于自动和非自动加载。

要在 Snowpipe 数据加载中应用模式匹配,请在使用 CREATE PIPE 创建管道时,在 COPY INTO <table> 中指定 PATTERN 子句。

Snowflake 建议您为 Snowpipe 启用云事件筛选,以降低成本、事件干扰和延迟。仅当云提供商的事件筛选功能不满足需求时,才使用 PATTERN 选项。有关为每个云提供商配置事件筛选的更多信息,请参阅以下页面:

  • Amazon S3:

    使用对象键名称筛选功能配置事件通知 (https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html#notification-how-to-filtering-examples-invalid)

  • Microsoft Azure 事件网格:

    了解适用于事件网格订阅的事件筛选 (https://docs.microsoft.com/en-us/azure/event-grid/event-filtering)

  • Google Cloud 发布/订阅:

    筛选消息 (https://cloud.google.com/pubsub/docs/filtering)

数据管道更新

任务:DAG 支持 – 正式发布

通过此版本,我们很高兴地宣布正式发布面向任务的 有向无环图 (DAG) 支持。DAG 是一系列任务,由单个根任务和附加任务组成,并根据它们之间的依赖关系进行组织。以前,用户只能使用任务树,其中每个任务最多只有一个前置任务(父任务)。在 DAG 中,每个非根任务都有多个可依赖的前置任务,以及依赖于它的多个后续(子)任务。

自预览版以来,我们添加了在创建新任务(使用 CREATE TASK ...AFTER)或之后(使用 ALTER TASK ... ADD AFTER)时指定多个前置任务的支持。

无服务器任务 – 正式发布

在此版本中,我们很高兴地正式推出 任务的无服务器计算模型。无服务器任务依赖由 Snowflake 管理的计算资源,而不是用户管理的计算资源(即虚拟仓库)来运行任务。Snowflake 会根据每个工作负载的需要,自动调整这些计算资源的大小和规模,并暂停特定任务的服务,以节约成本。

任务:运行失败后自动暂停任务

在此版本中,任务所有者可以在运行连续失败指定次数后自动暂停任务。此选项可以通过暂停会消耗 Snowflake credit,但无法运行并完成的任务来降低成本。失败的任务运行包括任务主体中的 SQL 代码产生用户错误或超时的运行。由于系统错误而跳过、取消或失败的任务运行被视为不确定,不会包含在失败的任务运行次数中。

改进是作为新的任务参数 SUSPEND_TASK_AFTER_NUM_FAILURES 实施的,可以在创建任务(使用 CREATE TASK)或稍后(使用 ALTER TASK)设置。还可以在账户、数据库和架构级别设置该参数。

该参数接受任何不小于 0 的整数值。默认值为 0 (无自动暂停)。为独立任务或任务的有向无环图中的根任务设置参数 (DAG)。

可以在 DAG 中的独立任务或根任务上设置 SUSPEND_TASK_AFTER_NUM_FAILURES 参数。将参数设置为大于 0 的值时,以下行为适用于独立任务或 DAG 的运行:

  • 在连续任务运行失败或超时达到指定次数后,独立任务会自动暂停。

  • 在一个 DAG 内的任何单个任务连续运行失败或超时达到指定次数后,根任务将自动暂停。

该设置适用于依赖由 Snowflake 管理的计算资源(即无服务器计算模型)或由用户管理的计算资源(即虚拟仓库)的任务。

任务:任务参数的扩展范围

在此版本中,您可以在账户、数据库、架构和任务级别设置以下参数:

以前,这些参数只能针对单个任务进行设置。

有关参数层次结构的更多信息,请参阅 参数层次结构和类型。有关还可以在父账户、数据库和架构级别设置的参数的更多信息,请参阅 对象参数

数据治理更新

在单个语句中替换列的掩码策略

在此版本中,Snowflake 添加了支持,可以在使用 ALTER TABLE 或者 ALTER VIEW 命令替代当前在单个语句中的列设置的掩码策略时指定 FORCE 关键字。在 FORCE 关键字投入使用之前,替换列的掩码策略需要使用两个单独的语句:

  1. 取消现有策略。

  2. 设置新策略。

FORCE 关键字的运用移除了 UNSET 和 SET 操作之间的时间间隔,以确保在替换列上的掩码策略时,列数据仍然受到保护。

有关详细信息,请参阅:

数据分类 GCP – 正式发布

在此版本中,Snowflake 很高兴地宣布面向 GCP 上的 Enterprise Edition(或更高版本)的账户正式发布 分类简介。该功能已于 2022 年 6 月在 Amazon Web Services (AWS) 和 Microsoft Azure 上正式发布。

分类功能可对存储在 Snowflake 表和视图中的潜在个人和/或敏感数据进行分类,然后可用于实现各种数据管理、共享和隐私使用案例。

Web 界面更新

Snowsight 工作表中的次要角色支持

在此版本中,Snowsight 工作表 支持次要角色,这意味着以下工作表功能显示可通过工作表角色 当前用户的次要角色获得所需最低权限的所有对象:

  • 上下文选择器

  • 对象浏览器

  • 查询编辑器中的自动填充建议

语言: 中文