2022 年 4 月¶
本月推出了以下新功能、行为变更和更新(增强、修复等)。如果您对这些新增功能有任何疑问,请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。
重要
每个版本都可能包含需要刷新 Web 界面的更新。
为确保这些更新不会影响您的使用,我们建议的一般做法是在部署每个 Snowflake 版本后刷新 Web 界面。
本主题内容:
新区域¶
我们很高兴地宣布,以下新区域将立即投入使用:
云平台 |
区域 |
---|---|
Microsoft Azure |
US 中南部(得克萨斯州) |
随着该区域的加入,Snowflake 现在支持三个云平台(AWS、GCP 和 Azure)的三十多个全球区域,其中包括三个支持遵守 US 政府法规的区域。
新区域支持所有 Snowflake 版本。您可以通过 自助服务 (https://signup.snowflake.com/) 或 Snowflake 代表在区域中预置初始账户。
SQL 更新¶
新 Account Usage 视图:COMPLETE_TASK_GRAPHS – 预览版¶
在此版本中,预览版中的 Account Usage 视图(在 SNOWFLAKE 共享数据库中)中添加了一个新视图 COMPLETE_TASK_GRAPHS,以帮助您分析已完成任务图运行的历史记录。 图表被定义为单个计划任务或由计划根任务和一个或多个子任务(即具有定义的前置任务的任务)组成的简单任务树。
这个新视图的输出与 Information Schema 中新的 COMPLETE_TASK_GRAPHS 表函数的输出相同。
新 Information Schema 表函数:COMPLETE_TASK_GRAPHS 和 CURRENT_TASK_GRAPHS – 预览版¶
在此版本中,两个返回任务图运行历史记录的新表函数已在预览版中添加到 Snowflake Information Schema 中:
表函数名称 |
描述 |
---|---|
返回已完成的图表运行的状态。该函数返回过去 60 分钟内成功执行、失败或取消的运行的详细信息。 ERROR_ONLY=>TRUE 实参筛选结果并返回指定日期范围内失败或取消的任务运行的历史记录。 |
|
返回当前计划或正在执行的图表运行的状态。 |
这些表函数返回最多 14 天的任务运行历史记录。
Information Schema 表函数:TASK_HISTORY 的新 ERROR_ONLY 实参 – 预览版¶
在此版本中,您可以筛选 TASK_HISTORY 函数输出并检索指定日期范围内失败或取消的任务运行的历史记录。查询函数以筛选结果时设置新的 ERROR_ONLY=>TRUE 实参。
此功能目前处于预览版。
虚拟仓库更新¶
资源监视器:为非管理员启用电子邮件通知的新参数¶
在此版本中,Snowflake 增加了对非管理员用户(没有 ACCOUNTADMIN 角色的用户)的资源监视器电子邮件通知的支持。
对该功能的支持是通过资源监视器的新参数 NOTIFY_USERS 实现的,该参数可以在创建资源监视器时(使用 CREATE RESOURCE MONITOR)或稍后(使用 ALTER RESOURCE MONITOR)设置。您最多可以将五个非管理员用户添加到资源监视器以接收电子邮件通知。
非管理员用户有一些限制:
非管理员用户会收到电子邮件通知,但无法在 Web 界面中看到通知。
非管理员用户无法创建资源监视器。
非管理员用户无法收到账户级资源监视器的通知。
非管理员用户无法指定其他用户接受通知。
有关更多详细信息,请参阅 资源监视器通知。
新账户参数设置永久表的最短数据保留时间¶
在此版本中,Snowflake 很高兴宣布了一个新参数,用于设置 Snowflake 保留用于执行 Time Travel 操作的历史数据的最短天数。MIN_DATA_RETENTION_TIME_IN_DAYS 参数可以由账户管理员在账户级别设置,并可用于对账户中的所有永久表强制执行最短数据保留期。
在账户级别设置此参数不会改变在数据库、架构或表上显式设置的 DATA_RETENTION_TIME_IN_DAYS 参数值。但是,可能会更改对象的有效数据保留期。在账户上设置此参数时,对象的数据保留期由 MAX (DATA_RETENTION_TIME_IN_DAYS、MIN_DATA_RETENTION_TIME_IN_DAYS)确定。
有关更多详细信息,请参阅 了解和使用 Time Travel。
数据湖更新¶
使用 Java UDFs 处理非结构化数据 – 预览版¶
我们很高兴宣布推出使用 Java 用户定义函数 (UDFs) 或 表格 Java UDFs (UDTFs) 的非结构化数据提取和处理的开放预览版。
非结构化数据是缺乏预定义结构的数据。通常是文本的,例如开放式调查回复和社交媒体对话,但也可以是非文本的,包括图像、视频和音频。通过 Java UDFs,您能够使用 Java 编程语言执行自定义操作来操作数据并返回标量或表格结果。调用自定义 UDFs 和编译的代码来提取文本、处理图像并对非结构化数据执行其他操作以进行分析。
您可以将 Java 代码内联包含在函数定义中,也可以将代码打包到 JAR 文件中并将该文件复制到内部或外部暂存区。使用位于内部或外部暂存区的一个或多个文件的作用域 URL、文件 URL 或字符串文件路径作为输入调用 UDF。新的 SnowflakeFile
类使您能够在调用 UDF 时轻松传递附加文件属性(如文件大小)来筛选结果。
以前,Snowflake 客户仅限于使用外部函数和远程 API 服务处理非结构化文件。
此功能目前处于预览阶段。预览版功能用于评估和测试目的,不建议在生产环境中使用。
数据治理更新¶
访问历史记录写入操作 – 正式推出¶
在此版本中,Snowflake 很高兴宣布正式推出 ACCESS_HISTORY 视图 (Account Usage) 中的写入操作。写入操作记录在 ACCESS_HISTORY 视图的 objects_modified
列中。
此更新提供了有关访问哪些数据、何时访问数据以及所访问的数据如何从数据源对象移动到数据目标对象的更统一的视图。
有关支持的写入操作的完整列表(例如 CTAS、COPY ...INTO TABLE),请参阅 :doc:`/sql-reference/account-usage/access_history`中的使用说明部分。
Object Dependencies – 正式推出¶
在此版本中,Snowflake 很高兴地宣布在 OBJECT_DEPENDENCIES 视图 (Account Usage) 中正式推出 Object Dependencies。
此更新为数据管理员和数据工程师提供引用对象和被引用对象之间关系的统一视图。例如,当表所有者计划修改列时,基于表名查询 OBJECT_DEPENDENCIES 视图将返回所有将受修改影响的对象(例如视图)。
有关更多详细信息,请参阅 对象依赖关系。
Object Tagging:允许的值 – 正式推出¶
在此版本中,Snowflake 很高兴宣布正式推出 Object Tagging 的允许的值。此更新允许标签管理员指定在支持对象上设置标签键时可使用的标签字符串值。
例如,现在可以将标签 cost_center
配置为具有允许的字符串值 marketing
和 engineering
。当在受支持的对象(如仓库或共享)上设置此标签时,可以使用的字符串值仅限于 marketing
和 engineering
。标签管理员可根据需要添加更多允许的字符串值或删除现有的允许字符串值。标签可以拥有的最大允许值数为 50。
有关详细信息,请参阅 Object Tagging。
访问历史记录:添加了对 TRUNCATE TABLE 的支持¶
在此版本中,Snowflake 添加了对 ACCESS_HISTORY 视图 (Account Usage) 的支持,以记录 TRUNCATE TABLE 命令的操作。
ACCESS_HISTORY 审查中的 objects_modified
列记录 TRUNCATE TABLE 命令中指定的表以及指定表中的所有列。
文档和学习资源¶
Snowflake 文档提供韩语版本¶
Snowflake 致力于为全球用户提供更高水平的服务。为了支持这一承诺,我们很高兴地宣布推出韩语 Snowflake 文档:https://docs.snowflake.cn/ko/。
与从英语翻译的其他文档一致,随着我们发布新功能、增强功能和修复,新的韩语版文档将每周更新一次,在英语更新和译版文档更新之间通常有 5-7 个工作日(有时更长)的间隔。