# Trino on ice II: In-place table evolution and cloud compatibility with Iceberg

DevFeed: [Trino on ice II: In-place table evolution and cloud compatibility with Iceberg](<https://devfeed.tech/articles/trino-on-ice-ii-in-place-table-evolution-and-cloud-compatibility-with-iceberg-8665.md>)

Original publisher: [Read original article](<https://trino.io/blog/2021/07/12/in-place-table-evolution-and-cloud-compatibility-with-iceberg.html>)

Author: Brian Olsen

Published: 2021-07-12T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [migration](<https://devfeed.tech/tags/migration.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

## AI overview

This Trino on Ice article explains how Apache Iceberg supports in-place partition and schema evolution while addressing compatibility with cloud and object storage. It contrasts Iceberg's live partition-spec updates with Hive's table migration requirements.

## Source excerpt

Welcome to the Trino on ice series, covering the details around how the Iceberg table format works with the Trino query engine. The examples build on each previous post, so it's recommended to read the posts sequentially and reference them as needed later. Here are links to the posts in this series: Trino on ice I: A gentle introduction to Iceberg Trino on ice II: In-place table evolution and cloud compatibility with Iceberg Trino on ice III: Iceberg concurrency model, snapshots, and the Iceberg spec Trino on ice IV: Deep dive into Iceberg internals The first post covered how Iceberg is a table format and not a file format It demonstrated the benefits of hidden partitioning in Iceberg in contrast to exposed partitioning in Hive. There really is no such thing as "exposed partitioning." I just thought that sounded better than not-hidden partitioning. If any of that wasn't clear, I recommend either that you stop reading now, or go back to the first post before starting this one. This post discusses evolution. No, the post isn't covering Darwinian nor Pokémon evolution, but in-place table evolution!