Apache Iceberg / リリースノート / 2026/03/05 / 重要
Apache Iceberg Go 0.5.0 リリース解説: V3、views、delete file、Hive Catalog が前進
公式リリースノート
Apache Iceberg Go 0.5.0 は、Go 実装が Iceberg V3 table spec、views、schema evolution、delete file、Hive Catalog、Puffin file format まで対応領域を広げたリリースです。公式記事では、2025年10月の 0.4.0 以降およそ5か月の開発成果として、110件以上の pull request、31人の contributor、18人の first-time contributor が紹介されています。
要点
- Iceberg V3 metadata、Unknown type、TimestampNano、row lineage、source-ids など V3 table spec support が進んだ
- Iceberg views の serialization、metadata builder、REST catalog の UpdateView、Hive catalog view operation が追加された
- schema evolution、copy-on-write / merge-on-read deletes、table overwrite、data file add / replace が入った
- Hive Catalog、Puffin reader / writer、REST catalog auth / headers / staged table creation / pagination などが強化された
- IO registry pattern、S3 signing、Azure SAS token behavior など storage / cloud integration の実装差を埋める更新もある
今回の更新で何が変わるのか
Go 0.5.0 の中心は、Iceberg Go が read-only に近い軽量 client から、table operation と catalog operation を広く扱う実装へ進んだことです。V3 table spec support では、V3 metadata format、Unknown type、nanosecond timestamp、row lineage tracking、source IDs が加わり、Iceberg の新しい table semantics に Go 実装が追随しています。
View support も重要です。Iceberg の view specification、view metadata builder、REST catalog の UpdateView、existing view の load、Hive catalog での create / load / drop / list が加わりました。Table だけでなく view を catalog 上の governance 対象として扱う設計では、こうした実装が効いてきます。
Delete file support では、copy-on-write deletes と merge-on-read deletes の両方に触れ、position / equality delete file を含む運用に近づいています。さらに Hive Catalog、Puffin statistics file、REST catalog authentication、custom headers、staged table creation、namespace pagination、S3 signing、Azure SAS token behavior など、実運用の catalog / storage integration で必要になりやすい更新が多く含まれます。
対象になりそうなユーザー・チーム
- Go で Iceberg catalog client、data service、connector を作っている開発者
- REST Catalog や Hive Catalog を Go アプリケーションから扱いたい platform team
- Iceberg V3、views、row lineage、Puffin statistics を評価しているチーム
- copy-on-write / merge-on-read deletes の実装互換性を気にするデータ基盤担当
実務でまず確認したいこと
- Go client が扱う table format version と V3 metadata の互換性を確認する
- view operation を利用する場合、catalog 側の support と権限設計を確認する
- delete mode、overwrite、data file add / replace の挙動を既存 pipeline と照合する
- S3 / Azure / Hive / REST Catalog の integration test を representative workload で回す
どう読むべきか
このリリースは、Go 実装の採用可能領域を広げるものです。特に V3、views、delete files、Puffin、Hive / REST Catalog は、Iceberg を platform component として扱う場合に避けて通れません。Go で data control plane や connector を作るチームにとって、0.5.0 は検証対象に入れる価値が高い release です。