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 ] |
|
在单个语句中将当前为列设置的掩码策略替换为其他掩码策略。 如果当前没有为该列设置掩码策略,则指定此关键字无效。 |
新 SQL 函数¶
此版本中引入了以下函数:
函数类别 |
新函数 |
描述 |
---|---|---|
表函数 |
返回指定流的当前偏移和当前时间戳之间的表版本集。 |
|
字符串和二进制函数 |
返回包含输入字符串的语音表示形式的字符串,并在第一个和第二个字母使用相同数字时保留第二个字母的 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
关键字投入使用之前,替换列的掩码策略需要使用两个单独的语句:
取消现有策略。
设置新策略。
FORCE
关键字的运用移除了 UNSET 和 SET 操作之间的时间间隔,以确保在替换列上的掩码策略时,列数据仍然受到保护。
有关详细信息,请参阅:
数据分类 GCP – 正式发布¶
在此版本中,Snowflake 很高兴地宣布面向 GCP 上的 Enterprise Edition(或更高版本)的账户正式发布 分类简介。该功能已于 2022 年 6 月在 Amazon Web Services (AWS) 和 Microsoft Azure 上正式发布。
分类功能可对存储在 Snowflake 表和视图中的潜在个人和/或敏感数据进行分类,然后可用于实现各种数据管理、共享和隐私使用案例。
Web 界面更新¶
Snowsight 工作表中的次要角色支持¶
在此版本中,Snowsight 工作表 支持次要角色,这意味着以下工作表功能显示可通过工作表角色 或 当前用户的次要角色获得所需最低权限的所有对象:
上下文选择器
对象浏览器
查询编辑器中的自动填充建议