Name |
Apache ORC |
Apache Parquet |
Description |
ORC is a self-describing type-aware columnar file format designed for Hadoop workloads. |
Apache Parquet is an open source, column-oriented data file format designed for efficient data storage and retrieval. |
License |
Apache license 2.0 |
Apache license 2.0 |
Source code |
https://github.com/apache/orc |
https://github.com/apache/parquet-format |
Website |
https://orc.apache.org/ |
https://parquet.apache.org/ |
Year created |
2013 |
2013 |
Company |
Hortonworks, Facebook |
Twitter, Cloudera |
Language support |
java, scala, c++, python |
java, scala, c++, python, r, php |
Use cases |
Write once read many, Analytics, Efficient storage, ACID transactions |
Write once read many, Analytics, Efficient storage, Column based queries |
Is human readable |
no
|
no
|
Orientation |
row |
column |
Has type system |
yes
|
yes
|
Has nested structure support |
yes
|
yes
|
Has native compression |
yes
|
yes
|
Has encoding support |
yes
|
yes
|
Has constraint support |
no
|
no
|
Has acid support |
no
|
no
|
Has metadata |
yes
|
yes
|
Has encryption support |
yes
|
yes
|
Data processing framework support |
Apache Flink,
Apache Gobblin,
Apache Hadoop,
Apache NiFi,
Apache Pig,
Apache Spark,
|
Apache Beam,
Apache Drill,
Apache Flink,
Apache Spark,
|
Analytics query support |
Apache Impala,
Apache Druid,
Apache Hive,
Apache Pinot,
AWS Athena,
BigQuery,
Clickhouse,
Firebolt,
Presto,
Trino,
|
Apache Hive,
Apache Impala,
Apache Druid,
Apache Pinot,
AWS Athena,
Azure Synapse,
BigQuery,
Clickhouse,
Dremio,
DuckDB,
Firebolt,
|