Apache Iceberg のロゴ

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 の実装互換性を気にするデータ基盤担当

実務でまず確認したいこと

  1. Go client が扱う table format version と V3 metadata の互換性を確認する
  2. view operation を利用する場合、catalog 側の support と権限設計を確認する
  3. delete mode、overwrite、data file add / replace の挙動を既存 pipeline と照合する
  4. 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 です。