首页/数据/数仓建模速查/Apache Iceberg:表格式与快照管理
湖仓与引擎63 条

Apache Iceberg:表格式与快照管理

Iceberg 是数据湖表格式:提供 ACID 提交、快照隔离、隐藏分区与模式演进;存储层可以是 HDFS 或对象存储,计算引擎通过 Catalog 访问。

数仓建模速查数据更新于 2026-10-12
能力ACID/快照/演进
存储HDFS/对象存储
引擎Spark/Flink/Trino
访问Catalog+表标识

Spark 建表

Spark 建表
CREATE TABLE demo.db.trade_order (
  order_id STRING,
  store_id STRING,
  pay_amt DECIMAL(18,2),
  dt DATE
) USING iceberg
PARTITIONED BY (dt);

INSERT INTO demo.db.trade_order VALUES ('O1','S1',100.00, DATE '2026-10-12');
Iceberg 的提交是原子性的:读到的要么是旧快照,要么是新快照,不会读到半成品。

易错点

  • 目录直接删文件导致快照元数据孤立,表损坏

数据来源与参考

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