Tip of the Iceberg
06-19, 14:00–14:40 (Europe/Berlin), Maschinenhaus

Apache Iceberg is an open table format that has wide support among open-source and cloud vendors. After this talk, you'll be comfortable with all the concepts and how to use Iceberg.


Apache Iceberg is a high-performance format for huge analytic tables. Iceberg brings the reliability and simplicity of SQL tables to big data while making it possible for engines to work with the same tables, at the same time. Iceberg is a layer on top of your traditional Parquet tables with all the best practices from the database world. Using this you can do ACID operations on a table that solely lives in cloud storage.
In the talk, I'll first introduce Iceberg and its history, and the companies that are using and actively contributing to it. We'll take a peek under the hood and I'll explain the different concepts such as metadata, manifest lists, and manifest itself, and how it uses this to help the query engine, and maintain correctness. Next, I'll go through the schema, partition, and sorting evolution and how this is done in a lazy fashion so you don't have to rewrite your multi-petabyte table, and finally I'll do a quick demo using PyIceberg.

See also: Slides (2.3 MB)

Fokko is an open-source enthusiast and member of the Apache Software Foundation. Committer on Apache {Avro, Parquet, Druid, Airflow, Iceberg} and currently working as an open-source developer for Tabular where he focuses on PyIceberg; a non-JVM implementation of Iceberg. In his free time, he spends most of his time with friends and family.