Parquet
Parquet 是列式二进制存储格式,Apache 项目,用于 OLAP 分析,按列压缩高效查询。
用途
提供列式存储与编码,使分析查询只读所需列,大幅降低 I/O。
机制
文件按 Row Group 分块,每 Row Group 按 Column Chunk 存储列数据。列内用 RLE/Dictionary/Delta 编码压缩。Footer 存 schema 与统计信息(min/max)。读取时按列下推谓词过滤。
用例
- Spark/Hive 分析查询
- 数据湖(Iceberg、Delta)
- BI 报表数据源
- S3/Azure 大数据存储
示例
- 输入
table data输出A columnar compressed fileStored by column
常见错误
- Too many small files inflates metadata overhead
- Consolidate into larger row groups