Crates.io | parquet |
lib.rs | parquet |
version | 53.3.0 |
source | src |
created_at | 2018-04-01 04:06:11.702517 |
updated_at | 2024-11-20 22:36:04.992671 |
description | Apache Parquet implementation in Rust |
homepage | https://github.com/apache/arrow-rs |
repository | https://github.com/apache/arrow-rs |
max_upload_size | |
id | 58399 |
size | 3,177,021 |
This crate contains the official Native Rust implementation of Apache Parquet, which is part of the Apache Arrow project.
See the API documentation for examples and the full API.
The API documentation for most recent, unreleased code is available here.
This crate is tested with the latest stable version of Rust. We do not currently test against other, older versions of the Rust compiler.
The parquet
crate follows the SemVer standard defined by Cargo and works well
within the Rust crate ecosystem. See the repository README for more details on
the release schedule and version.
Note that for historical reasons, this crate uses versions with major numbers
greater than 0.x
(e.g. 19.0.0
), unlike many other crates in the Rust
ecosystem which spend extended time releasing versions 0.x
to signal planned
ongoing API changes. Minor arrow releases contain only compatible changes, while
major releases may contain breaking API changes.
The parquet
crate provides the following features which may be enabled in your Cargo.toml
:
arrow
(default) - support for reading / writing arrow
arrays to / from parquetasync
- support async
APIs for reading parquetjson
- support for reading / writing json
data to / from parquetbrotli
(default) - support for parquet using brotli
compressionflate2
(default) - support for parquet using gzip
compressionlz4
(default) - support for parquet using lz4
compressionzstd
(default) - support for parquet using zstd
compressionsnap
(default) - support for parquet using snappy
compressioncli
- parquet CLI toolscrc
- enables functionality to automatically verify checksums of each page (if present) when decodingexperimental
- Experimental APIs which may change, even between minor releasesLicensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0.