Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Support Parquet modular encryption #686

Open
adamreeve opened this issue Nov 1, 2024 · 2 comments
Open

feat: Support Parquet modular encryption #686

adamreeve opened this issue Nov 1, 2024 · 2 comments

Comments

@adamreeve
Copy link

Hi

The Java Iceberg implementation is adding support for using native Parquet modular encryption, which is being developed as part of version 3 of the Iceberg specification: https://github.com/orgs/apache/projects/393/views/1.

This encrypts data in Parquet files, but also requires encryption of manifests and manifest lists due to these containing potentially sensitive data like column statistics.

I'm currently working with @rok on adding support for Parquet modular encryption to arrow-rs in apache/arrow-rs#3511, which would be a prerequisite for supporting Parquet encryption in iceberg-rust.

We're considering using Iceberg for a project but would need encryption support. Is there any plan already to follow the Java version and add encryption support, or is this something that would be likely to be accepted if we contributed it?

@liurenjie1024
Copy link
Contributor

Hi, @adamreeve thanks for raising this! I'm not aware of encryption yet, and of course we are always welcoming to contributions!

@adamreeve
Copy link
Author

OK great, we're not sure what our plans are yet but I'll update here if we decide to start working on this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants