数据湖:CREATE TABLE AS SELECT 中 Apache Iceberg™ 字符串列长度(待定)

注意

此行为变更包含在 2026_03 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

当您使用 CREATE TABLE AS SELECT (CTAS) 创建 Apache Iceberg™ 表字符串列时,该列将始终以允许的最大长度 (128M) 创建。此变更同样适用于结构化类型中的字符串字段。

变更前:

在此前,使用 CREATE TABLE AS SELECT 创建 Apache Iceberg™ 表字符串列时,其长度可以小于 128M,例如当数据源为标准 Snowflake 表或表达式时。

变更后:

现在,通过 CREATE TABLE AS SELECT 创建的 Apache Iceberg™ 表字符串列长度将始终为 128M。

Iceberg 规范将字符串类型定义为任意长度,没有上限。在 Snowflake 中,该类型实现为最大长度为 128M 的字符串类型。此前,在 CREATE TABLE AS SELECT 过程中可以绕过该最大长度限制。此行为变更现在确保,通过 CREATE TABLE AS SELECT 在 Iceberg 表中创建的所有字符串列均统一遵循最大长度限制。

参考:2285