thamht4190 opened a new pull request #8023:
URL: https://github.com/apache/arrow/pull/8023


   This PR is C++ implementation for parquet key tool, based on [the Java 
implementation](https://github.com/apache/parquet-mr/pull/615) and [the design 
doc](https://docs.google.com/document/d/1boH6HPkG0ZhgxcaRkGk3QpZ8X_J91uXZwVGwYN45St4/edit?usp=sharing).
   
   The major parts of this PR are:
   * higher level of encryption/decryption configuration, including key 
management configuration.
   * KMS connection configuration
   * Abstract class KmsClient, KmsClientFactory
   * PropertiesDrivenCryptoFactory class to convert these above configurations 
to the lower level FileEncryptionProperties, FileDecryptionProperties
   * unit test using InMemoryKms (an sample of KmsClient).
   
   Comparing to Java version, this C++ pull doesn't contain externally storing 
key material using hadoop file system (only storing key material internally in 
parquet file is supported for now). The reason is lack of understanding about 
Hadoop file system, can be implemented it later in another pull.
   
   Thanks!


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to