Data & Analytics

Apache Parquet

Also known as: Parquet, Parquet file format

Apache Parquet is an open-source file format that stores data by column instead of by row.

That makes analytic queries, which usually need only a few columns from huge tables, much faster and cheaper, and it compresses data far better than formats like CSV. While most people never see a Parquet file directly, it quietly underpins modern data lakes, lakehouses, and many AI datasets.

Apache Parquet, explained at three levels

At home

Think of a phone book printed one column per page: all the names on one page, all the addresses on the next. If you only need addresses, you read one page instead of the whole book. Apache Parquet stores data that way, column by column, so a program asking for one piece of information, like everyone's province, can skip everything else.

At work

Apache Parquet is an open file format that stores tables column by column rather than row by row. Analytics questions usually need a few columns from huge tables, so Parquet lets tools read only those columns, and similar values stored together compress very well. Businesses care because switching from CSV to Parquet typically shrinks files and speeds up reports while lowering cloud storage and query costs.

Real-world examples

At home

Marcus downloaded a public dataset of Canadian weather records as a 4 GB CSV file. Converting it to Parquet shrank it to under 600 MB, and his analysis notebook ran in seconds instead of minutes.

At work

Nadia manages a data platform at a streaming service. Switching daily event exports from JSON to Parquet cut cloud storage costs by more than half, and the analysts' most common dashboard queries ran several times faster.

How it compares

featureApache ParquetCSV
Storage layoutColumnarRow-based text
CompressionStrong, built inNone unless zipped
Data typesStored in the fileEverything is text
Human readableNo, needs a toolYes, open in any editor

CSV is for sharing. Parquet is for analysis at scale.

For analysts

If your team exchanges large data extracts as CSV, switching to Parquet is one of the cheapest wins available. I'd keep CSV only for small files that people genuinely need to open in a spreadsheet.

History & origin

Parquet was created in 2013 by engineers at Twitter and Cloudera, inspired by Google's 2010 Dremel paper on columnar storage of nested data. It became a top-level Apache project in 2015 and quickly became the default format for Hadoop and Spark workloads. The related Apache Arrow project, launched in 2016, standardized the in-memory columnar format that pairs naturally with Parquet. Today, Iceberg, Delta Lake, and Hudi tables store their data mostly in Parquet files, and services from Snowflake to BigQuery read it natively. In my view, Parquet is one of the most successful open standards in data, precisely because nobody had to market it.