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 在 压缩 中排名
每月下载量 746,333
在 257 个crate(93 个直接使用) 中使用
3.5MB
76K SLoC
Apache Parquet 官方原生 Rust 实现
此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
数组到/从Parquetasync
- 支持异步API读取Parquetjson
- 支持读取/写入json
数据到/从Parquetbrotli
(默认) - 支持使用brotli
压缩的Parquetflate2
(默认) - 支持使用gzip
压缩的Parquetlz4
(默认) - 支持使用lz4
压缩的Parquetzstd
(默认) - 支持使用zstd
压缩的Parquetsnap
(默认) - 支持使用snappy
压缩的Parquetcli
- 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