2024 年 8 月 11 日至 14 日 – 8.30 版本说明¶
新功能¶
具有 Azure 外部网络访问和外部函数的出站专用连接 – 预览版¶
在此版本中,我们很高兴地宣布支持 Microsoft Azure 上的 Snowflake 账户使用具有以下两种功能的出站专用连接:
外部网络访问
外部函数
借助出站专用连接,您能够使用来自托管 Snowflake 账户的 VNet 的 Azure 专用链接,从而使用 Azure 专用链接连接到 Azure 资源。
在调用存储过程以连接到外部位置时,可以配置外部网络访问,以便使用 Azure 专用链接从 Snowpark 中的 UDF/UDTF 或存储过程连接到外部服务。外部服务的主机名用于预置专用端点。PRIVATE_HOST_PORT
类型的网络规则使外部访问集成可以使用 Azure 专用链接。然后,在您创建的存储过程中,指定主机名和外部访问集成。这样一来,您可以在 Snowflake 中调用存储过程,并使用 Azure 专用链接连接到外部服务。
您可以使用 Azure 门户和 Azure ARM 模板在 Snowflake 中配置外部函数,以使用 Azure 专用链接通过 Azure API Management 连接到外部服务。Azure 订阅和 API Management 服务的主机名用于将外部服务映射到您预置的专用端点。这些值与您在 API 集成中为外部函数指定的值相同。这样一来,您可以在 Snowflake 中调用外部函数,并使用 Azure 专用链接连接到外部服务。
有关更多信息,请参阅:
全文搜索 – 预览版¶
在此版本中,我们很高兴地宣布,新的全文搜索功能的预览版现已可用。要使用全文搜索,请调用新的 SEARCH 函数,在一个或多个表的指定列中查找字符数据(文本),包括 VARIANT、OBJECT 和 ARRAY 列中的字段。在大多数情况下,调用 SEARCH 函数的方法是在 SELECT 语句的 SELECT 列表或 WHERE 子句中指定该函数。
SEARCH 函数支持在一个或多个表的多列(或所有列)中进行基于词元的文本搜索,是以下用例的良好解决方案:
在具有内在结构的数据中搜索文本,其中词元自然对应于单词、字段或消息组件。词元搜索可以在大量数据中精确匹配指定文本,从而减少误报并简化查询。例如,在系统日志中搜索“unauthorized access”的词元,会找到“unauthorized”和“access”的不区分大小写的实例,但不会找到“authorized”或“accessible”的实例。
在不了解相关数据确切位置的情况下搜索文本。由于全文搜索支持通配符搜索,因此您无需编写复杂的 SQL 查询即可在列集或整个表中搜索相关文本。例如,您可以使用全文搜索在表中搜索电子邮件地址和用户名的列表。
为了提高全文搜索查询的性能,您可以在表中的特定列或列集上选择性地启用 FULL_TEXT 搜索优化。要做到这一点,请运行 ALTER TABLE...ADDSEARCH OPTIMIZATION ON FULL_TEXT 语句。
SQL 更新¶
不再支持将用户设置为 SNOWFLAKE_SUPPORT 用户¶
在此版本中,您不能再使用 CREATE USER 或 ALTER USER 命令设置用户的 SUPPORT_USER 属性。
SNOWFLAKE_SUPPORT 设置为 TRUE 的用户仍然是支持用户,直到您将其删除。Snowflake 可以通过支持进程访问这些用户。
具有显式偏移的 RANGE BETWEEN:支持附加窗口函数¶
在此版本中,我们很高兴地宣布,以下附加窗口函数支持具有显式偏移的 RANGE BETWEEN 窗口框架:
STDDEV、STDDEV_SAMP、:doc:`/sql-reference/functions/stddev_pop`(以及别名)
VARIANCE、VARIANCE_SAMP、:doc:`/sql-reference/functions/variance_pop`(以及别名)
例如,您可以计算一列的标准差值并指定 RANGE BETWEEN 3 PRECEDING AND 3 FOLLOWING
窗口框架。
有关窗口框架语法的更多信息,请参阅 语法。
UNDROP 命令:支持使用 ID 恢复对象¶
在此版本中,我们很高兴地宣布支持 UNDROP 命令,以使用对象 ID 恢复表、架构和数据库。例如,如果您删除了多个同名的表,则可以使用此功能,通过表 ID 恢复特定的表。该表将恢复为其原始名称。
有关详细信息,请参阅以下主题:
函数通配符筛选¶
现在,当您在调用函数时将通配符 (*
) 指定为实参,则可以使用 ILIKE 和 EXCLUDE 关键字在 SELECT 列表或 GROUP BY 子句中进行筛选。
例如,以下对 COUNT 函数的调用现在是有效的:
SELECT COUNT(* ILIKE 'col1%') FROM mytable;
以下对 OBJECT_CONSTRUCT 函数的调用同样有效:
SELECT OBJECT_CONSTRUCT(* EXCLUDE col1) AS oc FROM mytable;
现在,ILIKE 和 EXCLUDE 关键字在对象常量中也是有效的。例如:
SELECT {* ILIKE 'col1%'} FROM mytable;
SELECT {* EXCLUDE col1} FROM mytable;
有关更多信息,请参阅 OBJECT 常量。
数据加载/卸载更新¶
使用文档 AI 加载非结构化数据 – 预览版¶
在此版本中,我们很高兴地宣布推出使用 Document AI 加载非结构化数据这一功能的预览版。 通过与文档 AI 集成,Snowflake 现在支持加载非结构化数据,类似于加载结构化和半结构化数据。要使用此预览版功能加载非结构化数据,您可以使用新的复制选项 file_processor
运行相同的 COPY INTO 表命令。
有关更多信息,请参阅 使用 Document AI 加载非结构化数据。
版本说明变更日志¶
公告 |
更新 |
日期 |
---|---|---|
版本说明 |
初次发布(预览版) |
2024 年 8 月 9 日 |
具有显式偏移的 RANGE BETWEEN:支持附加窗口函数 |
已添加 到 SQL 更新 部分 |
2024 年 8 月 12 日 |
不再支持将用户设置为 SNOWFLAKE_SUPPORT 用户 |
已添加 到 SQL 更新 部分 |
2024 年 8 月 15 日 |