Full-brightness: read by the query Dimmed: same row group, not read Gray: row group pruned by zone map
Drag to pan · scroll / zoom slider to zoom

Columnar Storage & Predicate Pushdown (2D)

Every column-oriented file format at the heart of the Big Data stack — Parquet and ORC, read by Spark SQL, Hive and Presto on top of HDFS — makes two bets: store each column contiguously so a query only pays for the columns it touches, and keep a small min/max "zone map" per row group so whole chunks of the table can be skipped without ever being read. This 2D simulator renders the real table directly as a pannable, zoomable grid split into row groups, lets you flip between row-major and columnar layout, turn dictionary encoding on or off, resize the table and its row-group split, slide a range query on the sorted id column, and play back the actual cell-by-cell scan order — with a live bytes-per-column chart and readouts for compression ratio, bytes scanned, and row groups pruned.