48 releases (17 major breaking)

Uses new Rust 2021

17.0.0 Jun 27, 2022
16.0.0 Jun 13, 2022
15.0.0 May 30, 2022
14.0.0 May 16, 2022
0.3.0 May 5, 2018

#81 in Database interfaces

Download history 8031/week @ 2022-03-15 8408/week @ 2022-03-22 10072/week @ 2022-03-29 10998/week @ 2022-04-05 9666/week @ 2022-04-12 11516/week @ 2022-04-19 12380/week @ 2022-04-26 11176/week @ 2022-05-03 11032/week @ 2022-05-10 11051/week @ 2022-05-17 9013/week @ 2022-05-24 10288/week @ 2022-05-31 7787/week @ 2022-06-07 8312/week @ 2022-06-14 8131/week @ 2022-06-21 7943/week @ 2022-06-28

33,772 downloads per month
Used in 60 crates (32 directly)

Apache-2.0

5MB
107K SLoC

Apache Parquet Official Native Rust Implementation

Crates.io

This crate contains the official Native Rust implementation of Apache Parquet, which is part of the Apache Arrow project.

See crate documentation for examples and the full API.

Rust Version Compatbility

This crate is tested with the latest stable version of Rust. We do not currently test against other, older versions of the Rust compiler.

Features

  • All encodings supported
  • All compression codecs supported
  • Read support
    • Primitive column value readers
    • Row record reader
    • Arrow record reader
    • Async support (to Arrow)
  • Statistics support
  • Write support
    • Primitive column value writers
    • Row record writer
    • Arrow record writer
    • Async support
  • Predicate pushdown
  • Parquet format 4.0.0 support

License

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0.

Dependencies

~19MB
~410K SLoC