parquet-rs

Build Status Coverage Status License

An Apache Parquet implementation in Rust (work in progress)

Requirements

See Working with nightly Rust to install nightly toolchain and set it as default. Follow instructions on Apache Thrift website to install the required version of Thrift (it may be necessary to build from source).

For more information on setup and build refer to .travis.yml file (before_script section).

System Dependencies

All of the dependencies are required by Thrift install, please see Apache Thrift website for installing or updating necessary dependencies.

Build

Run cargo build or cargo build --release to build in release mode.

Test

Run cargo test for unit tests.

Binaries

The following binaries are provided (use cargo install to install them): - parquet-schema for printing Parquet file schema and metadata. Usage: parquet-schema <file-path> [verbose], where file-path is the path to a Parquet file, and optional verbose is the boolean flag that allows to print full metadata or schema only (when not specified only schema will be printed).

Benchmarks

Run cargo bench for benchmarks.

License

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