2024 年 11 月 12 日至 14 日 – 8.43 版本说明¶
注意
此版本已完成。有关这些版本说明的预发布版本和最终版本之间的差异,请参阅 版本说明变更日志。
新功能¶
全文搜索 – 正式发布¶
全文搜索现已正式发布。要使用全文搜索,请调用新的 SEARCH 和 SEARCH_IP 函数查找字符数据(文本)和表内指定列中的 IP 地址,包括 VARIANT、OBJECT 和 ARRAY 列中的元素。在大多数情况下,您可以通过在 SELECT 列表或 SELECT 语句的 WHERE 子句中指定该函数来调用它。
SEARCH 函数支持跨表的多个列(或所有列)进行基于词元的文本搜索,是以下用例的良好解决方案:
在具有内在结构的数据中搜索文本,其中词元自然对应于单词、字段或消息组件。
词元搜索可以在大量数据中精确匹配指定文本,相较于子字符串搜索,这可以减少误报并简化查询。例如,在系统日志中搜索“unauthorized access”的词元,会找到“unauthorized”和“access”的不区分大小写的实例,但不会找到“authorized”或“accessible”的实例。
此外,对于这些情况,SEARCH 通常比使用 ILIKE 的同等查询速度更快。
在不了解相关数据确切位置的情况下搜索文本。由于全文搜索支持列通配符,因此您无需编写复杂的 SQL 查询即可在列集或整个表中搜索相关文本。例如,您可以使用全文搜索来在表中搜索用户名列表。
SEARCH_IP 函数会搜索指定字符串列中的有效 IPv4 地址,包括 VARIANT、OBJECT 和 ARRAY 列中的元素。搜索可在大量数据中找到单个 IP 地址或包含多个 IP 地址的某个 CIDR 范围。
为了提高全文搜索查询的性能,您可以在表中的特定列或列集上选择性地启用 FULL_TEXT 搜索优化。为此,请执行 ALTER TABLE ...ADD SEARCH OPTIMIZATION ON FULL_TEXT 语句。由此获得的访问路径通常比 ON SUBSTRING
构建起来速度更快、成本更低,并且所需的磁盘存储空间更少。
泄露密码保护¶
在此版本中,我们很高兴地宣布推出泄露密码保护,这是 Snowflake 中的一项后台服务,可监控和禁用已泄露的密码,有助于防止未经授权访问 Snowflake 账户。泄露密码保护服务为管理员提供了一个通知系统,以便当在外部数据库中检测到泄露的密码时,他们能够意识到这些是泄露的密码。
有关更多信息,请参阅 泄露密码保护。
Tasks:为 Serverless Task 提供 Python 和 JVM 支持 – 正式发布¶
在此版本中,我们很高兴地宣布正式发布针对 Serverless Task 的 Python 和 JVM 支持。Serverless Task 现在可以调用以下对象类型和函数:UDFs(用户定义的函数)和使用 Python、Java 和 Scala 编写的存储过程。有关更多信息,请参阅 为无服务器任务提供 Python 和 Java 支持。
SQL 更新¶
EXECUTE IMMEDIATE FROM:支持在模板中使用来自暂存文件的内容¶
在此版本中,您可在 Jinja2 模板 内包含、导入、继承和读取暂存区中其他文件的内容。
您可以使用 Jinja2 的 包含 (https://jinja.palletsprojects.com/en/stable/templates/#include)、导入 (https://jinja.palletsprojects.com/en/stable/templates/#import) 和 继承 (https://jinja.palletsprojects.com/en/stable/templates/#template-inheritance) 功能,或者调用 SnowflakeFile API 来使用暂存区中文件的内容。这使得您可以提高模板的模块化程度。例如,您可以在一个公共文件中定义宏,并将这些宏用在不同的模板中。
有关更多信息,请参阅 在模板中使用来自暂存文件的内容。
Snowflake Scripting 存储过程的自动记录及跟踪¶
在此版本中,您可以自动记录并发出有关 Snowflake Scripting 存储过程执行的跟踪信息。附加日志信息包括一个 Snowflake 脚本块的 BEGIN/END 和一个子作业请求。其他类型的跟踪事件包括异常捕获、有关子作业执行的信息、子作业统计信息以及存储过程统计信息(包含执行时间和输入值)。利用此功能,您可以生成这些附加信息,而无需修改存储过程的主体。
若要使用此功能,请使用 ALTER PROCEDURE 命令,将新 AUTO_EVENT_LOGGING 参数设置为 LOGGING、TRACING 或 ALL。
有关更多信息,请参阅 自动添加有关区块和子任务的日志消息 和 自动发出子作业和异常的跟踪事件。
ACCOUNT_USAGE:新 SERVERLESS_ALERT_HISTORY 视图¶
在此版本中,我们很高兴地宣布在共享 SNOWFLAKE 数据库的 ACCOUNT_USAGE 架构中推出 SERVERLESS_ALERT_HISTORY 视图。您可以查询此视图,以获取有关无服务器警报所用 Credit 数量的信息。
有关更多信息,请参阅 SERVERLESS_ALERT_HISTORY 视图。
可扩展性更新¶
从过程和函数使用 AWS IAM 进行身份验证 – 正式发布¶
在此版本中,我们很高兴地宣布正式推出以下功能:支持通过身份和访问权限管理 (IAM) 利用 Snowpark 外部访问 从过程和函数使用 AWS 服务进行身份验证。
有关更多信息,请参阅 使用 AWS IAM 访问 Amazon S3。
列表更新¶
LISTING_REFRESH_HISTORY – 正式发布¶
在此版本中,我们很高兴地宣布正式发布全新的 LISTING_REFRESH_HISTORY 函数。您可以使用此函数,查看 Cross-Cloud Auto-Fulfillment 列表过去 14 天的刷新历史记录。返回的信息包含列表同步到指定目标区域的刷新事件的复制详细信息。
有关更多信息,请参阅 LISTING_REFRESH_HISTORY。
数据管道更新¶
动态表:支持跨不同故障转移组执行复制¶
在此版本中,我们很高兴地宣布,支持复制不同故障转移组中的动态表和基表。
有关更多信息,请参阅 复制和动态表。
数据湖更新¶
Apache Iceberg™ 表:支持 Microsoft Fabric OneLake 存储 – 预览¶
在此版本中,我们很高兴宣布支持将 Microsoft Fabric OneLake 作为 Iceberg 表的存储目标。您现在可以创建一个外部卷,将 Snowflake 连接到 Fabric OneLake 存储,然后创建一个写入该位置的、由 Snowflake 管理的表。您可以使用 Snowflake 和 Fabric 来查询表。
有关更多信息,请参阅 CREATE EXTERNAL VOLUME。
版本说明变更日志¶
公告 |
更新 |
日期 |
---|---|---|
版本说明 |
初次发布(预览版) |
2024 年 11 月 8 日 |
ACCOUNT_USAGE:新 SERVERLESS_ALERT_HISTORY 视图 |
已添加 到 SQL 更新 部分 |
2024 年 11 月 11 日 |
LISTING_REFRESH_HISTORY – 正式发布 |
已添加 至 列表更新 部分 |
2024 年 11 月 14 日 |
Tasks:为 Serverless Task 提供 Python 和 JVM 支持 – 正式发布 |
已添加 至 新功能 部分 |
2024 年 11 月 14 日 |
Apache Iceberg tables: Support for Microsoft Fabric OneLake storage --- Preview |
已添加 至 数据湖更新 部分 |
2024 年 11 月 14 日 |
动态表:支持跨不同故障转移组执行复制 |
已添加 到 数据管道更新 部分 |
2024 年 11 月 25 日 |
泄露密码保护 |
已添加 至 新功能 部分 |
2024 年 11 月 19 日 |