Skip to content

Project News and Blog🔗

Accelerating Apache Spark Queries (and Iceberg Rust Development) with Apache DataFusion Comet

Apache Iceberg's ecosystem spans multiple query engines and language implementations that work together to give users a consistent experience across the data lakehouse. This post explores one integration within that ecosystem, Iceberg Rust and Apache DataFusion Comet, and the two benefits their relationship brings. Comet accelerates Apache Spark's reads over Iceberg tables by running them natively through Iceberg Rust. That same integration turns Iceberg Java's nearly 10,000 Spark tests into a differential-testing harness whose benefits run both ways: Iceberg Rust gets exercised against a broad corpus of real-world scenarios, and the comparison has even caught bugs in Iceberg Java. The resulting fixes land upstream and benefit every project built on these libraries, not just Comet, as the Iceberg and DataFusion communities build on each other's strengths.

Apache Iceberg C++ 0.3.0 Release

The Apache Iceberg community is pleased to announce the 0.3.0 release of Apache Iceberg C++. This release includes over 140 pull requests from 23 contributors, including 11 first-time contributors.

iceberg-cpp is a native C++ implementation of the Apache Iceberg table format, providing libraries for reading, writing, and managing Iceberg tables in C++ applications.

Apache Iceberg Go 0.6.0 Release

The Apache Iceberg community is pleased to announce version 0.6.0 of iceberg-go.

This release covers approximately three months of development since the 0.5.0 release in March 2026 and is the result of merging nearly 200 PRs from 40 contributors, including 26 first-time contributors. See the full changelog for the complete list of changes.

iceberg-go is a native Go implementation of the Apache Iceberg table format, providing libraries for reading, writing, and managing Iceberg tables in Go applications.

Apache Iceberg Rust 0.9.0 Release

The Apache Iceberg community is pleased to announce version 0.9.0 of iceberg-rust.

This release covers development work from early January through early March 2026 and is the result of merging 109 PRs from 28 contributors, including 8 new contributors. See the changelog for the complete list of changes.

iceberg-rust is a native Rust implementation of the Apache Iceberg specification, providing high-performance libraries for reading, writing, and managing Iceberg tables in Rust applications and through Python bindings (pyiceberg-core).

Apache Iceberg Go 0.5.0 Release

The Apache Iceberg community is pleased to announce version 0.5.0 of iceberg-go.

This release covers approximately five months of development since the 0.4.0 release in October 2025 and is the result of merging over 110 PRs from 31 contributors, including 18 first-time contributors. See the full changelog for the complete list of changes.

iceberg-go is a native Go implementation of the Apache Iceberg table format, providing libraries for reading, writing, and managing Iceberg tables in Go applications.

Apache Iceberg Rust 0.8.0 Release

The Apache Iceberg community is pleased to announce version 0.8.0 of iceberg-rust.

This release covers development work from late November 2025 through early January 2026 and is the result of merging 144 PRs from 37 contributors. See the changelog for the complete list of changes.

iceberg-rust is a native Rust implementation of the Apache Iceberg specification, providing high-performance libraries for reading, writing, and managing Iceberg tables in Rust applications and through Python bindings (pyiceberg-core).