Skip to content
SocialAtoZ

Apache Iceberg

Verified

Open table format letting Spark, Trino, Flink, Presto, Hive and Impala work on the same tables safely

Not yet rated. Be the first to review Apache Iceberg.

Apache Iceberg screenshot See all screenshots
  • Deployment Cloud Based, On Premise
  • Starting price Free
  • Free trial Available
  • Best for Medium Business, Large Enterprise

What is Apache Iceberg?

Apache Iceberg is an open table format for analytic datasets, described by the project as a high-performance format for huge analytic tables that brings the reliability and simplicity of SQL tables to big data, while making it possible for engines including Spark, Trino, Flink, Presto, Hive and Impala to work on the same tables at the same time safely.

That last capability is the reason Iceberg has been adopted so widely, and it solves a problem that quietly constrained data platforms for a decade.

Before table formats like this, data in a lake was a collection of files in object storage with a directory convention layered over it. Every engine had to agree on that convention, and none of them could safely write while another was reading, because there was no notion of a transaction. The practical consequences were familiar to anyone who ran such a platform: a query returning half-written results because a job was still writing, no way to change a schema without rewriting everything, and no way to know what the table looked like an hour ago.

Iceberg introduces a proper table abstraction with atomic commits, so a reader always sees a consistent snapshot and writers do not corrupt readers. Schema evolution becomes a metadata operation rather than a full rewrite, and time travel to a previous snapshot becomes possible because the snapshots are tracked rather than overwritten.

Multi-engine access is the strategic point. An organisation can run Spark for its pipelines, Trino for interactive queries and Flink for streaming against the same tables, without copying data between systems or maintaining three versions of the same dataset. That was previously the main source of both cost and disagreement between teams.

The format is also what makes storage genuinely separable from compute, which is the architecture that has displaced traditional Hadoop clusters for most new work.

Iceberg is free and open source under the Apache licence, with managed implementations offered by cloud and platform vendors.

Key Features of Apache Iceberg

  • Open table format for analytic datasets
  • Atomic commits and transactional writes
  • Consistent snapshot reads
  • Schema evolution without rewriting data
  • Time travel to previous snapshots
  • Partition evolution
  • Concurrent access from multiple engines
  • Compatible with Spark, Trino, Flink, Presto, Hive and Impala
  • Storage separated from compute
  • Open Apache licence

Apache Iceberg Pricing

Open source

Free

Free and open source under the Apache licence.

Commercial support

Quoted on request

Managed services and commercial support are offered by cloud providers and third parties rather than by the project.

Apache Iceberg Specifications

Deployment
  • Cloud Based
  • On Premise
Desktop
  • Linux
  • Web App
Built for
  • Medium Business
  • Large Enterprise
Support
  • Email
Public API
Yes
Free trial
Yes
Free plan
No
Runs in browser
No
Customisable
No

Apache Iceberg Screenshots

Apache Iceberg Reviews

No reviews yet

Used Apache Iceberg? Share your experience and help other buyers decide.

Apache Iceberg FAQs

Nothing. It is free and open source under the Apache licence. Managed implementations are offered by cloud and platform vendors at their own rates.

Before them, a data lake was files in object storage with a directory convention. There was no transaction, so a query could return half-written results while a job was still writing.

Atomic commits so readers always see a consistent snapshot, schema evolution as a metadata operation rather than a full rewrite, and time travel to previous snapshots because they are tracked rather than overwritten.

Because an organisation can run Spark for pipelines, Trino for interactive queries and Flink for streaming against the same tables, without copying data or maintaining three versions of one dataset.

It is what makes storage genuinely separable from compute, which is the architecture that has displaced traditional Hadoop clusters for most new analytic work.