首页/数据/数仓建模速查/Iceberg 模式演进与分区演进
湖仓与引擎63 条

Iceberg 模式演进与分区演进

支持新增列、改类型(兼容方向)、重命名与调整分区:分区演进只影响新写入数据,历史数据仍按旧分区布局读取。

数仓建模速查数据更新于 2026-10-12
新增列默认 null
改类型需兼容
分区演进只影响新数据
重命名元数据操作

演进操作

演进操作
ALTER TABLE demo.db.trade_order ADD COLUMN channel STRING;
ALTER TABLE demo.db.trade_order ALTER COLUMN pay_amt TYPE DECIMAL(20,4);
ALTER TABLE demo.db.trade_order ADD PARTITION FIELD days(dt);
改名与删列会影响下游 SQL,变更前先广播影响面。

易错点

  • 删列后下游查询报错,未提前通知消费方

数据来源与参考

  • Apache Iceberg 官方文档:Evolution
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌