Skip to main content

Glossary

What is Apache Iceberg?

Last updated Monday, Aug 3, 2026

Apache Iceberg is an open table format for data lake storage. It adds database-style guarantees, ACID transactions, schema evolution without rewriting a table, and time travel over historical snapshots, to plain files sitting in object storage like S3 or GCS.

What a table format does

A table format sits between raw files and a query engine. It tracks which files belong to a table, their schema, and their partitioning, in metadata the engine reads before touching data. That metadata is what makes ACID transactions, schema evolution, and time travel possible on top of ordinary files.

Why it matters

Without a table format, a data lake is just a folder of files: no transaction guarantees, no safe way to change a schema, no way to see what a table looked like yesterday. Apache Iceberg brings those warehouse-grade guarantees to open storage, so a table stays correct and queryable even while pipelines write to it concurrently.

How OptimaFlo implements this

OptimaFlo stores every layer, Raw, Clean, and Ready, as Iceberg tables in your own AWS or GCP account. Schema evolution runs automatically as part of ingestion, so a source adding a column doesn't break a running pipeline. Time travel is a live feature: you can pick a past snapshot on a table's detail page and run a query against it. For a longer walkthrough of the tradeoffs between managed and self-managed Iceberg, see Apache Iceberg in your own cloud, without the overhead.

Related terms

Frequently asked questions

No. It's a table format, a metadata layer that sits on top of files in object storage like S3 or GCS. A query engine such as DuckDB or Trino still does the actual reading and writing; Iceberg tracks schema, partitioning, and snapshots so the engine can do that safely.

OptimaFlo builds every layer on Apache Iceberg instead of a closed table format. That keeps your tables in an open standard, readable by any compatible engine, and stored in your own cloud account rather than locked inside one vendor's system.

Not with OptimaFlo. It provisions the Iceberg catalog and cloud permissions when you connect a source, so you get open Iceberg tables in your own cloud account without hand-configuring IAM roles or running a catalog server yourself.

Browse every term or see the AI data team roles.

Staffed, not self-serve

See AI teammates work on your own data.

Now in early beta. One flat plan, no per-query tax. Runs in your cloud, and your tables stay in your account.