2023 年 7 月¶
本月推出了以下新功能、行为变更和更新(增强、修复等)。如果您对这些新增功能有任何疑问,请联系 Snowflake 支持部门。
重要
每个版本都可能包含需要刷新 Web 界面的更新。
为确保这些更新不会影响您的使用,我们建议的一般做法是在部署每个 Snowflake 版本后刷新 Web 界面。
本主题内容:
新功能¶
Snowpipe Streaming – 正式发布¶
在此版本中,Snowflake 很高兴地宣布 Snowpipe Streaming 正式发布,这是 Snowflake 引入产品的最新成员。Snowpipe Streaming API 将数据行直接写入 Snowflake 表,而无需暂存文件。这种架构可降低加载延迟,并相应降低加载任何数据量的费用,因此是处理近乎实时数据流的强大工具。
Snowpipe Streaming 还可用于 Snowflake Connector for Kafka,它提供了简单的升级路径,以利用更低的延迟和更低的成本负载。
有关更多信息,请参阅 Snowpipe Streaming 和 结合使用 Snowflake Connector for Kafka 和 Snowpipe Streaming。
Organization Usage:新 QUERY_ACCELERATION_HISTORY 视图¶
在此版本中,我们很高兴地宣布在共享 SNOWFLAKE 数据库的 Organization Usage 架构中推出 QUERY_ACCELERATION_HISTORY 视图。该视图返回组织内各账户中仓库的查询加速使用情况。
有关更多信息,请参阅 QUERY_ACCELERATION_HISTORY 视图。
用于启用 ORGADMIN 角色的 SQL 语法 – 预览版¶
在此版本中,我们很高兴地宣布推出新的 ALTER ACCOUNT ...SET IS_ORG_ADMIN 语法预览版,允许组织管理员在特定账户中启用 ORGADMIN 角色,而无需联系 Snowflake 支持部门。
为账户启用 ORGADMIN 角色后,组织管理员可以登录到该账户并使用该角色执行以组织为中心的任务,例如列出和创建账户。在账户中启用 ORGADMIN 角色还允许查询访问 ORGANIZATION_USAGE 架构中的数据。
有关更多信息,请参阅 在账户中启用 ORGADMIN 角色。
Kafka Connector With Snowpipe Streaming 的架构检测和演化 – 预览版¶
在此版本中,我们很高兴地宣布,Kafka Connector With Snowpipe Streaming 现在支持架构检测和演化。Snowflake 中的表结构可以自动定义和演化,以支持 Kafka Connector 加载的新 Snowpipe Streaming 数据的结构。
要使用此功能,您需要启用 捆绑包 2023_05 中的行为变更。
有关更多信息,请参阅 与 Snowpipe Streaming 结合使用的 Kafka Connector 的架构检测和演变。
删除账户(自助服务)– 预览版¶
在此版本中,我们很高兴地宣布推出自助服务账户删除功能的预览版。组织管理员现在可以删除账户,而无需联系 Snowflake 支持部门。
组织管理员通过弃用账户来启动账户删除流程。弃用后,账户将进入宽限期,在此期间可以恢复账户(“取消弃用”)。Snowflake 会在宽限期到期时自动删除该账户。
为了支持删除账户的过程,此版本还推出了 SHOW ORGANIZATION ACCOUNTS 命令新语法的预览版。将 HISTORY 关键字追加到命令时,输出包含弃用的账户以及其他列,例如计划的删除时间。
有关更多信息,请参阅 弃用账户。
Organization Usage:新 REPLICATION_GROUP_USAGE_HISTORY 视图¶
在此版本中,我们很高兴地宣布在组织使用架构中推出 REPLICATION_GROUP_USAGE_HISTORY 视图。REPLICATION_GROUP_USAGE_HISTORY 视图允许组织管理员获取有关组织中复制使用情况的详细信息。
有关更多信息,请参阅 REPLICATION_GROUP_USAGE_HISTORY 视图。
SQL 更新¶
Snowflake 警报:对未来授权和 Object Tagging 的支持¶
在此版本中,Snowflake 警报现在支持未来授权和 Object Tagging。
可以使用 FUTURE 关键字(在 GRANT <privileges> ...TO ROLE 命令中)来 定义一组初始权限 ,这些权限应该授予在指定数据库或架构中创建的新警报。
您可以使用 CREATE ALERT 和 ALTER ALERT 命令为 Snowflake 警报 分配标签。
在 CREATE ALERT 命令中,可以使用 WITH TAG 或 TAG 为新创建的警报指定标签。
在 ALTER ALERT 命令中,可以使用 SET TAG 或 UNSET TAG 为现有警报分配或删除标签。
搜索优化:对半结构化数据中的子字符串搜索的支持 – 预览版¶
在此版本中,我们很高兴地宣布,搜索优化 预览版支持在 半结构化数据 (包括 ARRAY、OBJECT 和 VARIANT 列)中进行子字符串和正则表达式搜索。以前,只能优化此类列的等值搜索。
子字符串查询包括使用以下关键字的谓词:
LIKE、ILIKE、LIKE ANY、LIKE ALL、ILIKE ANY
STARTSWITH、ENDSWITH、CONTAINS
RLIKE、REGEXP、REXEP_LIKE
SPLIT_PART
要对半结构化列的子字符串搜索进行搜索优化,请使用 ALTER TABLE ...ADD SEARCH OPTIMIZATION 命令,如下所示。
ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON SUBSTRING(semi_structured_column);
ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON SUBSTRING(semi_structured_column:field);
ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON SUBSTRING(semi_structured_column:field.nested_field);
第二个和第三个命令说明了如何为列中的字段启用搜索优化。字段名称与列名称必须用冒号分隔。可以通过添加以句号分隔的字段名来指定嵌套字段,如第三个示例所示。
有关此搜索优化改进的更多信息,包括其功能和限制,请参阅 搜索优化 – <label-search_optimization_service_variant_substring> 类型中的 VARIANT 子字符串搜索。
新 SQL 函数¶
此版本现在提供以下函数:
函数类别 |
新函数 |
描述 |
---|---|---|
上下文函数(会话) |
返回当前账户所属的组织的名称。 |
SYSTEM$CLUSTERING_INFORMATION 返回错误消息¶
在此版本中,我们很高兴地宣布 SYSTEM$CLUSTERING_INFORMATION 函数现在返回与自动聚类关联的近期错误。这些错误作为数组中的 JSON 对象返回,解释了自动聚类无法重聚类数据的原因。默认情况下,该函数返回 10 个最新的错误。为了允许用户返回更多消息或更少消息,SYSTEM$CLUSTERING_INFORMATION 函数现在接受一个数字作为其第二个实参。此数字指定应返回的错误数。
有关更多信息,请参阅 SYSTEM$CLUSTERING_INFORMATION。
GROUP BY:新的 ALL 关键字¶
GROUP BY 子句现在支持 ALL 关键字,它指定 SELECT 列表中不使用聚合函数的所有表达式都应用于分组。
例如,以下两个语句产生相同的结果:
SELECT state, city, SUM(retail_price * quantity) AS gross_revenue
FROM sales
GROUP BY state, city;
SELECT state, city, SUM(retail_price * quantity) AS gross_revenue
FROM sales
GROUP BY ALL;
数据治理更新¶
访问历史记录:跟踪掩码和行访问权限策略参考 – 正式发布¶
在此版本中,我们很高兴地宣布在 Account Usage ACCESS_HISTORY 视图中正式推出 policies_referenced
列。通过该列,可以监控对受行访问策略保护的表或视图、受掩码策略保护的列的查询,以及强制执行的掩码策略和行访问策略。该列包括对受策略保护的中间对象和列的支持。对受策略保护的对象和列进行审核更容易,因为可以更统一地查看受保护数据的引用方式,而无需对多个 Account Usage 视图进行复杂的联接。此列于 2023 年 2 月 推出预览版。
有关详细信息,请参阅 访问历史记录 和 ACCESS_HISTORY 视图。
Web 界面更新¶
使用 Snowsight 创建命名暂存区 – 正式发布¶
在此版本中,我们很高兴地宣布正式推出使用 Snowsight 创建和编辑命名暂存区的功能,无需编写 SQL。
要创建或编辑命名暂存区,您可以在 Snowsight 中输入详细信息,包括与暂存区的身份验证或加密有关的信息。
有关更多信息,请参阅 使用 Snowsight 暂存文件。
使用 Snowsight 创建命名暂存区 – 正式发布¶
在此版本中,我们很高兴地宣布正式发布使用 Snowsight 创建和编辑命名暂存区的功能,无需编写 SQL。
要创建或编辑命名暂存区,您可以在 Snowsight 中输入详细信息,包括暂存区的身份验证或加密信息。
有关更多信息,请参阅 使用 Snowsight 暂存文件。
Snowsight 设置为默认 Web 界面¶
在此版本中,默认情况下会启用 捆绑包 2023_04 中的行为变更。因此,Snowflake On Demand 的所有客户都将 Snowsight 设置为账户中所有用户的默认 Web 界面,Snowflake 的新用户也将 Snowsight 设置为其默认 Web 界面。
有关更多信息,请参阅 关于 Snowsight 升级。