SHOW ICEBERG TABLES command: New columns in output (Pending)

注意

此行为变更在 2025_06 捆绑包中。

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

启用此行为变更捆绑包后,SHOW ICEBERG TABLES 命令的输出包括以下新列:

列名称

描述

partition_specs

包含 Iceberg 表中 Apache Iceberg™ 分区规范的对象的列表,如其出现在 Iceberg 元数据文件中。它返回 Snowflake 管理和外部管理的 Iceberg 表的分区规范。

每个分区规范包含一个 spec-id,后跟该分区规范的字段。每个字段是一个 OBJECT 值,包含以下键值对:

  • name:选择使用 时默认使用的角色和仓库。分区的名称。

  • transform:选择使用 时默认使用的角色和仓库。应用于源列以生成分区值的转换。此值决定了数据如何分组到分区中。

  • source-id:选择使用 时默认使用的角色和仓库。用于分区的原始表列或字段的标识符。

  • field-id:选择使用 时默认使用的角色和仓库。分区字段 ID。此字段用于标识分区字段,并且在分区规范中是唯一的。但是,对于 v2 表元数据,它在所有分区规范中都是唯一的。

例如:

[ {
"spec-id" : 0,
"fields" : [ {
"name" : "COL1",
"transform" : "identity",
"source-id" : 1,
"field-id" : 1000
}, {
"name" : "COL1_trunc_100",
"transform" : "truncate[100]",
"source-id" : 1,
"field-id" : 1001
},
// Additional fields omitted for brevity.
    ]
} ]
Copy

该示例显示了一个分区规范;但是,一个表可以有多个分区规范。

此列出现在 auto_refresh_status 列之后。

current_partition_spec_id

Iceberg 表当前激活的分区规范的 ID。此 ID 对应于 partition_specs 中的 spec-id 值。例如:0

此列出现在 partition_specs 列之后。它是输出中的最后一列。

有关分区规范的更多信息,请参阅 Apache Iceberg™ 规范中的 分区规范 (https://iceberg.apache.org/spec/#partition-specs)。

参考:2076

语言: 中文