87 个版本 (52 个重大更新)

52.2.0 2024年7月28日
52.0.0 2024年6月6日
51.0.0 2024年3月18日
50.0.0 2024年1月12日
0.3.0 2018年5月5日

#9压缩 中排名

Download history 90504/week @ 2024-05-01 112460/week @ 2024-05-08 152362/week @ 2024-05-15 152489/week @ 2024-05-22 155295/week @ 2024-05-29 193411/week @ 2024-06-05 177620/week @ 2024-06-12 187794/week @ 2024-06-19 223222/week @ 2024-06-26 171125/week @ 2024-07-03 182639/week @ 2024-07-10 173738/week @ 2024-07-17 189186/week @ 2024-07-24 194720/week @ 2024-07-31 176734/week @ 2024-08-07 148633/week @ 2024-08-14

每月下载量 746,333
257 个crate(93 个直接使用) 中使用

Apache-2.0

3.5MB
76K SLoC

Apache Parquet 官方原生 Rust 实现

crates.io docs.rs

此crate包含Apache Parquet的官方原生Rust实现,Apache Parquet是Apache Arrow项目的一部分。

查看API 文档以获取示例和完整API。

最近未发布代码的API文档在这里可用。

Rust 版本兼容性

此crate与最新稳定版本的Rust进行了测试。我们目前不测试其他较旧的Rust编译器版本。

版本控制/发布

parquet crate遵循由Cargo定义的SemVer标准,并在Rust crate生态系统中运行良好。有关发布计划和版本的详细信息,请参阅仓库README

请注意,由于历史原因,此crate使用大于0.x(例如19.0.0)的主版本号的版本,而Rust生态系统中的许多其他crate在发布版本0.x时花费了很长时间,以表示计划进行的API更改。次要箭头发布仅包含兼容更改,而主要发布可能包含破坏性API更改。

功能标志

Parquet crate提供了以下功能,这些功能可以在您的Cargo.toml中启用:

  • arrow(默认) - 支持读取/写入arrow数组到/从Parquet
  • async - 支持异步API读取Parquet
  • json - 支持读取/写入json数据到/从Parquet
  • brotli(默认) - 支持使用brotli压缩的Parquet
  • flate2(默认) - 支持使用gzip压缩的Parquet
  • lz4(默认) - 支持使用lz4压缩的Parquet
  • zstd(默认) - 支持使用zstd压缩的Parquet
  • snap(默认) - 支持使用snappy压缩的Parquet
  • cli - ParquetCLI工具
  • experimental - 可能会更改的实验性API,甚至在不同小版本之间

Parquet功能状态

  • 支持所有编码
  • 支持所有压缩编解码器
  • 读取支持
    • 原始列值读取器
    • 行记录读取器
    • Arrow记录读取器
    • 异步支持(到Arrow)
  • 统计支持
  • 写入支持
    • 原始列值写入器
    • 行记录写入器
    • Arrow记录写入器
    • 异步支持
  • 谓词下推
  • 支持Parquet格式4.0.0

许可证

许可协议为Apache License,版本2.0:https://apache.ac.cn/licenses/LICENSE-2.0

依赖关系

约13-25MB
约504K SLoC