Snowflake 10.25 版发布:多项 SQL 与数据湖能力更新
历史编译稿 旧版 AI 基于原文编译
Snowflake 于 2026 年 7 月 17 日至 22 日期间发布 10.25 版本更新说明,涵盖 SQL 与数据湖(Data Lake)两大模块的增强。本次更新主要涉及会话变量与对象定义大小限制的提升、半结构化数据类型的扩展、新增字符串格式化函数,以及 Apache Iceberg 表对 UNKNOWN 数据类型的预览支持。
在 SQL 更新方面,Snowflake 将字符串和二进制会话变量的最大大小从 256 字节提升至 16KB。此前用户需要借助分块或临时表等方式来绕过大小限制,现在可以直接在会话变量中存储更大的字符串值。这一调整简化了复杂查询和脚本中的参数传递场景。
对象定义大小限制也由 95KB 提升至 1MB,适用于表、视图、UDF 和存储过程。对于使用大型 SQL 定义的团队,尤其是生成复杂视图或存储过程的用户,这一变化减少了因定义过长而导致的创建失败或重构需求。
数据类型支持方面,VARIANT 半结构化数据和 ARRAY、OBJECT、MAP 等结构化类型现在可以存储 UUID 与 DECFLOAT 值。用户可以通过 TO_VARIANT、TO_UUID 和 TO_DECFLOAT 函数在这些类型与 VARIANT 之间进行显式转换。需要注意的是,在 Apache Iceberg VARIANT(v3)列中存储 UUID 和 DECFLOAT 值暂不支持。
新增的 FORMAT_STRING_TEMPLATE 函数提供了类型感知的字符串插值能力。该函数通过将占位符替换为值来格式化字符串,占位符使用花括号 {},并支持数字精度、填充和对齐等格式规格。这对于需要动态生成 SQL 或报告文本的开发场景较为实用。
在数据湖更新部分,Snowflake 宣布 Apache Iceberg 表已支持 UNKNOWN 原始数据类型(预览)。该类型由 Iceberg 规范定义,本次预览支持使 Snowflake 在 Iceberg 表的兼容性上更进一步。整体来看,10.25 版本以提升平台容量上限和类型覆盖范围为主,继续强化 Snowflake 作为统一数据平台的能力。