Skip to content

Commit 0da603e

Browse files
committed
parquet: reuse metadata decryptor factory for encrypted bloom filters
1 parent 1dd3e34 commit 0da603e

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

cpp/src/parquet/bloom_filter_reader.cc

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,10 @@ std::unique_ptr<BloomFilter> RowGroupBloomFilterReaderImpl::GetColumnBloomFilter
8484
}
8585
}
8686
std::unique_ptr<ColumnCryptoMetaData> crypto_metadata = col_chunk->crypto_metadata();
87-
std::unique_ptr<Decryptor> header_decryptor =
88-
InternalFileDecryptor::GetColumnMetaDecryptorFactory(file_decryptor_.get(),
89-
crypto_metadata.get())();
90-
std::unique_ptr<Decryptor> bitset_decryptor =
91-
InternalFileDecryptor::GetColumnMetaDecryptorFactory(file_decryptor_.get(),
92-
crypto_metadata.get())();
87+
auto meta_decryptor_factory = InternalFileDecryptor::GetColumnMetaDecryptorFactory(
88+
file_decryptor_.get(), crypto_metadata.get());
89+
std::unique_ptr<Decryptor> header_decryptor = meta_decryptor_factory();
90+
std::unique_ptr<Decryptor> bitset_decryptor = meta_decryptor_factory();
9391
if (header_decryptor != nullptr || bitset_decryptor != nullptr) {
9492
constexpr auto kEncryptedOrdinalLimit = 32767;
9593
if (ARROW_PREDICT_FALSE(row_group_ordinal_ > kEncryptedOrdinalLimit)) {

0 commit comments

Comments
 (0)