Columnar files
Files on disk that store each column on its own, compressed, so a query reads only the columns it names and skips blocks that can’t match.
How they work
Apache Parquet and Apache ORC cut a table into large row groups (ORC calls them stripes) and, inside each, store every column as a separate compressed chunk. A footer holds the schema plus min/max statistics for every chunk, so an engine reads only the columns a query names and skips row groups whose statistics rule them out.
That suits analytics, which reads a few columns across many rows, and fits single-row lookups poorly. Newer formats aim at that gap: Vortex and Lance both claim random access about 100 times faster than Parquet, Lance by dropping row groups altogether. Apache TsFile tunes the layout for sensor data instead, grouping each device’s series into chunks that carry their own timestamps and statistics.
Table formats build on these files rather than replacing them. Apache Iceberg tracks Parquet, ORC or Avro data files as one table, and Delta Lake does the same with Parquet.
Technologies
What all file formats have in common →Columnar files
Apache ORCOpen sourceA columnar file format born in Hive: typed columns in large stripes, built-in indexes every 10,000 rows, and the storage behind Hive’s ACID tables.
PuffinOpen sourceApache Iceberg’s file format for the data that doesn’t fit in a manifest: a container of typed binary blobs, such as distinct-value sketches and deletion vectors, described by a JSON footer.
VortexOpen sourceA columnar file format and toolkit that keeps data compressed with modern encodings, reads single rows fast and runs filters directly on the compressed data, pitched as a faster successor to Parquet. Apache ORC | Columnar files | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-06 |
| Columnar files | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-05 | |
| Apache TsFile | Columnar files | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-09 |
Puffin | Columnar files | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-11 |
Vortex | Columnar files | Open source | LF AI & Data (Linux Foundation), started at SpiralDB | Apache 2.0 | 2026-10-06 |
Lance | Also columnar files | Open source | Lance community, started by LanceDB | Apache 2.0 | 2026-10-05 |
Sources
- Apache Parquet docs: File format (row groups, column chunks, footer metadata)
- Apache Parquet docs: Page index (min/max statistics for skipping pages)
- Apache ORC specification v1 (stripes, column streams, file footer)
- vortex-data/vortex on GitHub: 100x faster random access reads than Parquet
- Lance file format: no row groups; statistics and indexes kept out of the file
- Lance homepage: 100× faster random access than Parquet
- Apache TsFile README: file structure (page, chunk, chunk group, index)
- Apache Iceberg table spec (data files in Parquet, ORC or Avro)
- Delta Lake transaction log protocol (data stored in Parquet files)
