This is an automated email from the ASF dual-hosted git repository.
wesm pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git.
from 0885a64 ARROW-6987: [CI] Travis OSX failing to install sdk headers
add 41753ac PARQUET-1300: [C++] Implement encrypted Parquet read and
write support
No new revisions were added by this update.
Summary of changes:
.travis.yml | 3 +
ci/appveyor-cpp-build-mingw.bat | 1 +
ci/cpp-msvc-build-main.bat | 1 +
ci/travis_before_script_cpp.sh | 4 +
ci/travis_script_python.sh | 1 +
ci/windows-pkg-arrow-for-r.sh | 4 +
cpp/cmake_modules/ThirdpartyToolchain.cmake | 10 +-
cpp/examples/parquet/CMakeLists.txt | 15 +
.../encryption-reader-writer-all-crypto-options.cc | 663 +++++++++++++++++++++
...eader-writer.cc => encryption-reader-writer.cc} | 102 +++-
cpp/src/parquet/CMakeLists.txt | 18 +
cpp/src/parquet/column_reader.cc | 102 +++-
cpp/src/parquet/column_reader.h | 22 +-
cpp/src/parquet/column_writer.cc | 168 +++++-
cpp/src/parquet/column_writer.h | 6 +-
cpp/src/parquet/encryption.cc | 414 +++++++++++++
cpp/src/parquet/encryption.h | 512 ++++++++++++++++
cpp/src/parquet/encryption_internal.cc | 123 ++--
cpp/src/parquet/encryption_internal.h | 21 +-
cpp/src/parquet/encryption_internal_nossl.cc | 110 ++++
cpp/src/parquet/encryption_properties_test.cc | 279 +++++++++
.../parquet/encryption_read_configurations_test.cc | 486 +++++++++++++++
.../encryption_write_configurations_test.cc | 379 ++++++++++++
cpp/src/parquet/file_reader.cc | 285 ++++++++-
cpp/src/parquet/file_writer.cc | 172 +++++-
cpp/src/parquet/file_writer.h | 21 +
cpp/src/parquet/internal_file_decryptor.cc | 240 ++++++++
cpp/src/parquet/internal_file_decryptor.h | 124 ++++
cpp/src/parquet/internal_file_encryptor.cc | 170 ++++++
cpp/src/parquet/internal_file_encryptor.h | 112 ++++
cpp/src/parquet/metadata.cc | 475 +++++++++++++--
cpp/src/parquet/metadata.h | 94 ++-
cpp/src/parquet/properties.h | 49 +-
cpp/src/parquet/test_encryption_util.h | 69 +++
cpp/src/parquet/thrift_internal.h | 124 +++-
cpp/src/parquet/types.h | 13 +-
dev/gen_apidocs/create_documents.sh | 1 +
dev/lint/run_iwyu.sh | 1 +
dev/release/verify-release-candidate.sh | 1 +
docs/source/developers/cpp.rst | 4 +-
r/configure.win | 3 +-
41 files changed, 5137 insertions(+), 265 deletions(-)
create mode 100644
cpp/examples/parquet/low-level-api/encryption-reader-writer-all-crypto-options.cc
copy cpp/examples/parquet/low-level-api/{reader-writer.cc =>
encryption-reader-writer.cc} (82%)
create mode 100644 cpp/src/parquet/encryption.cc
create mode 100644 cpp/src/parquet/encryption.h
create mode 100644 cpp/src/parquet/encryption_internal_nossl.cc
create mode 100644 cpp/src/parquet/encryption_properties_test.cc
create mode 100644 cpp/src/parquet/encryption_read_configurations_test.cc
create mode 100644 cpp/src/parquet/encryption_write_configurations_test.cc
create mode 100644 cpp/src/parquet/internal_file_decryptor.cc
create mode 100644 cpp/src/parquet/internal_file_decryptor.h
create mode 100644 cpp/src/parquet/internal_file_encryptor.cc
create mode 100644 cpp/src/parquet/internal_file_encryptor.h
create mode 100644 cpp/src/parquet/test_encryption_util.h