2023 年 4 月¶
本月推出了以下新功能、行为变更和更新(增强、修复等)。如果您对这些新增功能有任何疑问,请联系 Snowflake 支持部门 (https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。
重要
每个版本都可能包含需要刷新 Web 界面的更新。
为确保这些更新不会影响您的使用,我们建议的一般做法是在部署每个 Snowflake 版本后刷新 Web 界面。
本主题内容:
新功能¶
账户复制 – 正式发布¶
在此版本中,我们很高兴地宣布正式发布 账户复制。此功能使用 复制组和故障转移组,将具有时间点一致性的对象从源账户复制到一个或多个目标账户。复制组允许客户指定要复制到哪些区域或云平台的账户对象,复制时间间隔可自定义安排。故障转移组提供与复制组相同的功能,还可以对组中的对象执行故障转移。
账户对象可以包括仓库、用户和角色,以及数据库和共享(请参阅 复制对象,以查看可包含在复制组或故障转移组中的对象的完整列表)。账户对象可以分为一组或多组。
在发生故障转移的情况下,账户复制可以将整个账户故障转移到不同的区域或云平台。每个复制和故障转移组都有自己的复制时间表,可以针对不同的对象组设置不同的复制频率。对于故障转移组,它还可以单独启用组的故障转移。您可以选择对所有故障转移组进行故障转移,也可以仅选择故障转移组。
有关更多信息,请参阅 跨多个账户的复制和故障转移简介。
支持 Scala 用户定义的函数处理程序 – 预览版¶
在此版本中,Snowflake 很高兴地宣布,支持使用 Scala 编写的用户定义的函数 (UDFs) 及处理程序,此功能现为预览版。
有关更多信息,请参阅 Scala UDFs 简介。
Python 存储过程的表格返回值 – 预览版¶
在此版本中,我们很高兴地宣布,推出以 Python 编写的表格存储过程及处理程序,此功能现为预览版。您可以编写一个过程,以表格形式返回数据。为此,您需要将过程的返回类型指定为 TABLE(为返回值指定列),然后让您的处理程序代码在一个 Snowpark 数据框中返回表格值。
有关更多信息,请参阅 返回表格数据。
SQL 更新¶
加密增强¶
在此版本中,我们很高兴地宣布,升级了加密函数 ENCRYPT() 和 ENCRYPT_RAW(),客户可以使用它们为用户提供的值提供额外的保护层。 对这两个函数的升级是我们致力于为客户不断改进的承诺的一部分。在后续对加密函数的所有调用中,客户都能受益于这些增强。
有关更多信息,请参阅 加密函数。
GEOMETRY 构造函数现支持 SRID 实参¶
在以下 GEOMETRY 构造函数中,现在可以将 SRID 指定为实参:
以下示例将 SRID 4326 传递给 TO_GEOMETRY 函数:
SELECT TO_GEOMETRY('POINT(1820.12 890.56)', 4326);
搜索优化和查询加速兼容性 – 正式发布¶
在此版本中,我们很高兴地宣布,搜索优化和查询加速可以协同工作以优化查询性能。
搜索优化可以剪切查询不需要的微分区。对于符合条件的查询,查询加速可以将其余部分工作分流到服务提供的共享计算资源。
这两种服务所加速的查询性能因工作负载和可用资源而异。
有关更多信息,请参阅:
搜索优化服务:特定于列的启用,以及子字符串、地理空间和变体支持 - 正式发布¶
在此版本中,我们很高兴地宣布正式发布为表的特定列启用搜索优化服务的功能。另有两个相关功能现在也已正式发布,两者会估算为列启用搜索优化的费用,并显示指定表及其列的搜索优化配置。
此外,搜索优化服务现支持以下类型的谓词:
使用字符串模式的谓词(例如 LIKE、ILIKE 等)和 POSIX 正则表达式(例如 RLIKE、REGEXP)。
使用 VARIANT、ARRAY 和 OBJECT 列中字段的谓词。
对 GEOGRAPHY 列使用地理空间函数(例如 ST_INTERSECTS、ST_CONTAINS、ST_WITHIN、ST_DWITHIN、ST_COVERS、ST_COVEREDBY)的谓词。
有关更多信息,请参阅:
数据加载更新¶
针对 Snowpipe Auto-Ingest 的跨平台支持 – 预览版¶
在此版本中,我们很高兴地完善了对 Snowpipe Auto-Ingest 的跨平台支持。所有受支持的云平台 上托管的 Snowflake 账户现在都支持使用 S3 事件消息、GCS Pub/Sub 事件消息和 Azure 事件网格消息触发自动 Snowpipe 数据加载。
有关详细信息,请参阅 使用云消息传递自动进行连续数据加载。
针对 Snowpipe Auto-Ingest 的 Amazon EventBridge 支持 – 预览版¶
在此版本中,我们很高兴地宣布针对 Snowpipe Auto-Ingest 的 Amazon EventBridge 支持。您可以按照 使用 SNS 为 Amazon S3 自动执行 Snowpipe 中的步骤,为 Snowpipe Auto-Ingest 设置 Amazon EventBridge。
Snowpipe Auto-Ingest 支持适用于 Azure 的 SftpCommit API¶
在此版本中,Snowpipe Auto-Ingest 现在支持适用于 Microsoft.Storage.BlobCreated 事件的 SftpCommit API,可自动检索和加载通过 SFTP 创建的文件。有关详细信息,请参阅 为 Microsoft Azure Blob 存储自动化 Snowpipe。
数据协作更新¶
付费列表限时试用 – 正式发布¶
在此版本中,我们很高兴地宣布正式发布 Snowflake Marketplace 上提供的付费列表的限时试用功能。
在 Snowflake Marketplace 上提供付费列表的提供商可以设置限时试用,允许使用者在限定时间内探索一个列表内的整个数据产品,提供商还可将限定功能使用与限时试用结合使用,在有限的时间内提供对数据子集的访问。
有关更多信息,请参阅 配置列表功能。
数据治理更新¶
Object Tagging:新增对策略对象的支持¶
在此版本中,Snowflake 很高兴地宣布新支持的可加标签对象:
可使用相应的 ALTER policy_kind
POLICY 语句设置标签或取消设置标签。
有关更多信息,请参阅 ALTER <policy_kind> POLICY 命令:支持设置和取消设置标签。
Web 界面更新¶
Snowsight 中的辅助角色支持 – 正式发布¶
在此版本中,我们很高兴地宣布正式推出使用辅助角色访问 Snowsight 功能。
如果将 DEFAULT_SECONDARY_ROLES 用户属性设置为 ALL
,则辅助角色会在用户登录到 Snowflake 时激活。
在辅助角色激活时,无需切换角色或手动激活辅助角色即可在 Snowsight 中访问主要角色或其层次结构中的角色无法访问的页面。您可以使用主要角色来执行多种操作,例如通过特定角色使用工作表,但仍可在 Snowsight 中轻松访问其他页面。
有关更多信息,请参阅 活动角色 和 CREATE USER。
使用 Snowsight 将文件上传到暂存区 – 预览版¶
在此版本中,我们很高兴地宣布推出使用 Snowsight 将文件加载到暂存区这一功能的预览版。
使用 Snowsight,您可以将文件上传到命名的内部暂存区,以便准备将数据从文件加载到表中,或者加载 Python 工作表的依赖项。
有关更多信息,请参阅 使用 Snowsight 暂存文件。
使用 Snowsight 将数据加载到表中 – 预览版¶
在此版本中,我们很高兴地宣布推出使用 Snowsight 将数据加载到表中这一功能的预览版。
使用 Snowsight 将结构化数据文件(如 CSV 或 TSV 格式的文件)或半结构化数据文件(如 JSON、Avro 或 XML 格式的文件)加载到表中。
您可以使用 Snowsight 将文件从本地计算机加载到表中。您可以指定使用该 CREATE FILE FORMAT 命令创建的现有文件格式,也可以在加载文件时定义临时文件格式。
有关更多信息,请参阅 使用 Web 界面加载数据。
Snowsight 工作表选项卡 – 预览版¶
在此版本中,我们很高兴地宣布推出使用选项卡打开 Snowsight 中的工作表这一功能的预览版。
在选项卡中打开 Snowsight 工作表可以模拟 Classic Console。在编写 SQL 或 Python 时,您可以使用选项卡来引用多个活动工作表,并探索 Snowflake 中的数据库和架构。
有关更多信息,请参阅 在选项卡中打开工作表。