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 テーブル spec、views、スキーマ evolution、delete ファイル、Hive カタログ、Puffin ファイル format まで対応領域を広げたリリースです。公式記事では、2025年10月の 0.4.0 以降およそ5か月の開発成果として、110件以上の pull request、31人の contributor、18人の first-time contributor が紹介されています。

要点

  • Iceberg V3 メタデータ、Unknown type、TimestampNano、row リネージ、source-ids など V3 テーブル spec サポート が進んだ
  • Iceberg views の serialization、メタデータ builder、REST カタログ の UpdateView、Hive カタログ view operation が追加された
  • スキーマ evolution、copy-on-write / merge-on-read deletes、テーブル overwrite、data ファイル add / replace が入った
  • Hive カタログ、Puffin reader / writer、REST カタログ auth / headers / staged テーブル creation / pagination などが強化された
  • IO registry pattern、S3 signing、Azure SAS トークン behavior など storage / cloud 連携 の実装差を埋める更新もある

今回の更新で何が変わるのか

Go 0.5.0 の中心は、Iceberg Go が read-only に近い軽量 client から、テーブル operation と カタログ operation を広く扱う実装へ進んだことです。V3 テーブル spec サポート では、V3 メタデータ format、Unknown type、nanosecond timestamp、row リネージ tracking、source IDs が加わり、Iceberg の新しい テーブル semantics に Go 実装が追随しています。

View サポート も重要です。Iceberg の view specification、view メタデータ builder、REST カタログ の UpdateView、existing view の load、Hive カタログ での create / load / drop / list が加わりました。テーブル だけでなく view を カタログ 上の ガバナンス 対象として扱う設計では、こうした実装が効いてきます。

Delete ファイル サポート では、copy-on-write deletes と merge-on-read deletes の両方に触れ、position / equality delete ファイル を含む運用に近づいています。さらに Hive カタログ、Puffin statistics ファイル、REST カタログ authentication、custom headers、staged テーブル creation、namespace pagination、S3 signing、Azure SAS トークン behavior など、実運用の カタログ / storage 連携 で必要になりやすい更新が多く含まれます。

対象になりそうなユーザー・チーム

  • Go で Iceberg カタログ client、data サービス、コネクター を作っている開発者
  • REST カタログ や Hive カタログ を Go アプリケーションから扱いたい platform team
  • Iceberg V3、views、row リネージ、Puffin statistics を評価しているチーム
  • copy-on-write / merge-on-read deletes の実装互換性を気にするデータ基盤担当

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

  1. Go client が扱う テーブル format version と V3 メタデータ の互換性を確認する
  2. view operation を利用する場合、カタログ 側の サポート と権限設計を確認する
  3. delete mode、overwrite、data ファイル add / replace の挙動を既存 パイプライン と照合する
  4. S3 / Azure / Hive / REST カタログ の 連携 テスト を representative workload で回す

どう読むべきか

このリリースは、Go 実装の採用可能領域を広げるものです。特に V3、views、delete ファイル、Puffin、Hive / REST カタログ は、Iceberg を platform component として扱う場合に避けて通れません。Go で data control plane や コネクター を作るチームにとって、0.5.0 は検証対象に入れる価値が高い release です。