Skip to main content

Glossary

What is schema evolution?

Last updated Monday, Aug 3, 2026

Schema evolution is the ability to add, rename, drop, or change the type of a table's columns without rebuilding the table from scratch. In a table format like Apache Iceberg, that change is tracked as new metadata, so old data stays readable under the old schema and new data uses the new one.

Why it matters

Source systems change their shape constantly: a new column shows up, a field gets renamed, a type gets widened. Without schema evolution, a pipeline that assumes a fixed shape breaks the moment the source changes, and someone has to notice, fix the pipeline, and often rebuild the table from history. With it, the table adapts and the pipeline keeps running.

How it works

A table format tracks column identity separately from column name or position, so a rename doesn't look like a drop-and-add, and old files written under an earlier schema stay valid. The engine reconciles what a query asks for against whatever schema version each file was written with.

How OptimaFlo implements this

OptimaFlo runs schema evolution automatically as part of Raw-layer ingestion: when a source's columns change, the pipeline commits the new schema through Iceberg's catalog and keeps writing, instead of failing the run. This happens as a built-in part of ingestion, not as a control you turn on through a dedicated settings panel.

Related terms

Frequently asked questions

Not always. Automatic schema evolution handles additive and compatible changes, like a new column or a widened type. A change that breaks meaning, like a column being repurposed for something else, still needs a person to look at it.

No. A migration usually means rewriting a table to a new structure, often with downtime. Schema evolution changes what the table accepts going forward, while old data stays valid under the schema it was written with, no rewrite required.

It runs automatically as part of Raw-layer ingestion, so it isn't a setting you toggle per pipeline today.

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.