liveBook · Manning

Columnar data

As explained in Architecting an Apache Iceberg Lakehouse

A columnar format stores values from the same field together to support efficient analytical reading and compression.

Columnar data stores values from the same field together instead of storing complete records row by row. This suits analytical queries that scan many rows but use only a few columns, avoiding unnecessary reads from transactional storage. section 1.2 section 2.1

Columnar layouts provide several practical advantages:

  • Read only the columns required by a query, reducing I/O during scans and aggregations. section 2.1
  • Compress values efficiently because each stored group contains the same field and data type. section 2.1
  • Process batches of values through vectorized execution, improving cache locality and SIMD use. section 2.1

Parquet in a lakehouse

Apache Parquet provides the physical columnar representation, while Apache Iceberg organizes files and manages schemas, snapshots, statistics, and table semantics. Converting CSV, JSON, or other row-based inputs into Parquet can support an Iceberg migration, but may require staging or conversion pipelines. section 2.1 section 4.1.3

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains storage layout, column pruning, compression, vectorized execution, and the division between Parquet and Iceberg.
Examples
Uses Parquet files, Iceberg tables, and conversion from CSV, JSON, Avro, or row-based data as concrete artifacts.
What you can do after
Evaluate storage formats and plan columnar conversion for analytical pipelines and Iceberg migrations.
How it connects
Connects analytical workloads with OLTP, OLAP, Parquet, Apache Iceberg, vectorized execution, compression, and schema evolution.

Also explained in

Compare how 4 books explain columnar data →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecting an Apache Iceberg Lakehouse. The section links point to the parts of the book it draws on.