Wiki

Apache Iceberg

Apache Iceberg as an open table format for lake storage, catalogs, governance, interoperability, and lock-in reduction.

Apache Iceberg is an open table format for lakehouse-style storage. Use this page for Iceberg’s metadata, catalog, governance, and multi-engine operating model. Use Delta Lake vs Apache Iceberg when the live decision is whether Iceberg or Delta Lake fits the team better.

Iceberg sits above Parquet files and below query engines. That separates table metadata from raw data lake storage and compute [1].

Data Lake covers the storage layer. Data Warehouse vs Data Lakehouse covers the warehouse-lakehouse architecture choice. Data Engineering Tools covers the wider stack decision across ingestion and transformation. It also covers orchestration, quality, governance, and activation.

Table Metadata Over Lake Files

Iceberg gives lake files table behavior by pairing Parquet storage with table metadata. The table layer can allow updates without rewriting whole files. The files can stay in open storage while engines use shared metadata to read and write the data [2].

That makes Iceberg a platform topic, not only a file-format topic. Teams still have to name which engines write tables, which engines read them, and how jobs create repeatable table changes. If the team is comparing that multi-engine boundary with Delta Lake’s Spark recovery story, move to Delta Lake vs Apache Iceberg. The operating work connects Iceberg to DataOps, orchestration, and Data Quality and Observability [3].

Catalog Ownership and Lock-In

Catalogs sit next to Iceberg because access, metadata, and lineage live outside raw storage and compute. A catalog maps data to compute, manages access, and may also include metadata such as lineage. AWS Glue is one example of this catalog layer [4] [5].

An open table format doesn’t remove vendor dependency. Vendors can still capture value through catalogs, so the dependency boundary moves from files and engines toward metadata, access, and discovery [2]. That’s the governance question Iceberg doesn’t answer.

Catalog ownership should be explicit before Iceberg becomes a lock-in reduction strategy. Useful catalog entries need technical metadata, lineage, and business meaning. Enforcement may sit in a catalog interface or in the storage control plane. That ties Iceberg decisions to Data Governance as much as to storage [6] [7].

Multi-Engine and Headless Pipelines

Iceberg matters when more than one engine needs shared lake tables. The lakehouse platform separates storage and compute from access, metadata, and lineage. Iceberg can act as a table-metadata layer between open files and several compute surfaces [1].

The same direction appears in smaller cost-aware designs. DuckDB provides a local access layer for data pipelines, and headless table formats can pair with cheap compute such as GitHub Actions. Headless table-format work was already serving Delta Lake and moving toward similar Iceberg support [8]. That puts Iceberg inside modern data engineering trends in two settings: governed lakehouses and portable pipelines that still need open table semantics.

Iceberg Scope

Use Iceberg for table metadata, not for the whole lakehouse decision. A lakehouse still needs object storage and compute. Teams also need ingress, egress, self-service SQL, and workflow engines [3]. Those platform choices belong in Data Warehouse vs Data Lakehouse and Data Engineering Platforms.

Keep Iceberg metadata and catalog details here. Keep interoperability and lock-in details here too, while Spark-oriented versioning and recovery belong on Delta Lake. The direct format decision belongs on Delta Lake vs Apache Iceberg.


DataTalks.Club. Hosted on GitHub Pages. Built with Rustkyll. We use cookies.