Skip to content

Support Parquet key management tools #7256

@adamreeve

Description

@adamreeve

Follow up task to #6637 and #7111, which add support for Parquet modular encryption.

Parquet-java, C++ Parquet and PyArrow provide a higher level API on top of Parquet modular encryption to simplify integration with a key management system (KMS) and support encryption best-practices. For compatibility with these implementations and to simplify the use of Parquet encryption, arrow-rs should also support this API.

There's a design document that provides more details on this at https://docs.google.com/document/d/1bEu903840yb95k9q2X-BlsYKuXoygE4VnMDl9xz_zhk/edit?tab=t.0#heading=h.aatf1oymdx11

I have made some progress towards implementing this in a branch (https://github.com/adamreeve/arrow-rs/tree/kmt).

Metadata

Metadata

Assignees

Labels

enhancementAny new improvement worthy of a entry in the changelogparquetChanges to the parquet crate

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions