Skip to content

Commit 87224ea

Browse files
committed
post rebase
1 parent 63b9771 commit 87224ea

File tree

12 files changed

+25
-314
lines changed

12 files changed

+25
-314
lines changed

parquet/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ The `parquet` crate provides the following features which may be enabled in your
8484
- [ ] Row record writer
8585
- [x] Arrow record writer
8686
- [x] Async support
87-
- [ ] Encrypted files
87+
- [x] Encrypted files
8888
- [x] Predicate pushdown
8989
- [x] Parquet format 4.0.0 support
9090

parquet/examples/read_with_rowgroup.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,7 @@ async fn main() -> Result<()> {
3535
let mut file = File::open(&path).await.unwrap();
3636

3737
// The metadata could be cached in other places, this example only shows how to read
38-
let metadata = file
39-
.get_metadata(
40-
#[cfg(feature = "encryption")]
41-
None,
42-
)
43-
.await?;
38+
let metadata = file.get_metadata().await?;
4439

4540
for rg in metadata.row_groups() {
4641
let mut rowgroup = InMemoryRowGroup::create(rg.clone(), ProjectionMask::all());
@@ -126,8 +121,6 @@ impl RowGroups for InMemoryRowGroup {
126121
self.metadata.column(i),
127122
self.num_rows(),
128123
None,
129-
#[cfg(feature = "encryption")]
130-
None,
131124
)?);
132125

133126
Ok(Box::new(ColumnChunkIterator {

parquet/src/arrow/arrow_writer/mod.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1311,9 +1311,7 @@ mod tests {
13111311
use crate::basic::Encoding;
13121312
use crate::data_type::AsBytes;
13131313
#[cfg(feature = "encryption")]
1314-
use crate::encryption::{
1315-
decryption::FileDecryptionProperties, encrypt::FileEncryptionProperties,
1316-
};
1314+
use crate::encryption::{decrypt::FileDecryptionProperties, encrypt::FileEncryptionProperties};
13171315
use crate::file::metadata::ParquetMetaData;
13181316
use crate::file::page_index::index::Index;
13191317
use crate::file::page_index::index_reader::read_offset_indexes;
@@ -3812,8 +3810,8 @@ mod tests {
38123810
let column_2_key = "1234567890123451".as_bytes();
38133811

38143812
let decryption_properties = FileDecryptionProperties::builder(footer_key.to_vec())
3815-
.with_column_key("double_field".as_bytes().to_vec(), column_1_key.to_vec())
3816-
.with_column_key("float_field".as_bytes().to_vec(), column_2_key.to_vec())
3813+
.with_column_key("double_field", column_1_key.to_vec())
3814+
.with_column_key("float_field", column_2_key.to_vec())
38173815
.build()
38183816
.unwrap();
38193817

parquet/src/arrow/async_reader/metadata.rs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -128,26 +128,13 @@ impl<F: MetadataFetch> MetadataLoader<F> {
128128
let (metadata, remainder) = if length > suffix_len - FOOTER_SIZE {
129129
let metadata_start = file_size - length - FOOTER_SIZE;
130130
let meta = fetch.fetch(metadata_start..file_size - FOOTER_SIZE).await?;
131-
(
132-
ParquetMetaDataReader::decode_metadata(
133-
&meta,
134-
footer.is_encrypted_footer(),
135-
#[cfg(feature = "encryption")]
136-
None,
137-
)?,
138-
None,
139-
)
131+
(ParquetMetaDataReader::decode_metadata(&meta)?, None)
140132
} else {
141133
let metadata_start = file_size - length - FOOTER_SIZE - footer_start;
142134

143135
let slice = &suffix[metadata_start..suffix_len - FOOTER_SIZE];
144136
(
145-
ParquetMetaDataReader::decode_metadata(
146-
slice,
147-
footer.is_encrypted_footer(),
148-
#[cfg(feature = "encryption")]
149-
None,
150-
)?,
137+
ParquetMetaDataReader::decode_metadata(slice)?,
151138
Some((footer_start, suffix.slice(..metadata_start))),
152139
)
153140
};

parquet/src/column/writer/mod.rs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,9 +1542,7 @@ mod tests {
15421542
reader::{get_column_reader, get_typed_column_reader, ColumnReaderImpl},
15431543
};
15441544
#[cfg(feature = "encryption")]
1545-
use crate::encryption::{
1546-
decryption::FileDecryptionProperties, encrypt::FileEncryptionProperties,
1547-
};
1545+
use crate::encryption::{decrypt::FileDecryptionProperties, encrypt::FileEncryptionProperties};
15481546
use crate::file::writer::TrackedWrite;
15491547
use crate::file::{
15501548
properties::ReaderProperties, reader::SerializedPageReader, writer::SerializedPageWriter,
@@ -2126,8 +2124,6 @@ mod tests {
21262124
r.rows_written as usize,
21272125
None,
21282126
Arc::new(props),
2129-
#[cfg(feature = "encryption")]
2130-
None,
21312127
)
21322128
.unwrap();
21332129

@@ -2180,8 +2176,6 @@ mod tests {
21802176
r.rows_written as usize,
21812177
None,
21822178
Arc::new(props),
2183-
#[cfg(feature = "encryption")]
2184-
None,
21852179
)
21862180
.unwrap();
21872181

@@ -2317,8 +2311,6 @@ mod tests {
23172311
r.rows_written as usize,
23182312
None,
23192313
Arc::new(props),
2320-
#[cfg(feature = "encryption")]
2321-
None,
23222314
)
23232315
.unwrap(),
23242316
);
@@ -3543,7 +3535,7 @@ mod tests {
35433535
let _file_metadata = writer.close().unwrap();
35443536

35453537
let decryption_properties = FileDecryptionProperties::builder(footer_key.to_vec())
3546-
.with_column_key(b"a".to_vec(), column_key.key().clone())
3538+
.with_column_key("a", column_key.key().clone())
35473539
.build()
35483540
.unwrap();
35493541
let options = ArrowReaderOptions::default()
@@ -3955,8 +3947,6 @@ mod tests {
39553947
result.rows_written as usize,
39563948
None,
39573949
Arc::new(props),
3958-
#[cfg(feature = "encryption")]
3959-
None,
39603950
)
39613951
.unwrap(),
39623952
);

parquet/src/encryption/ciphers.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use crate::errors::Result;
2020
use ring::aead::{Aad, LessSafeKey, NonceSequence, UnboundKey, AES_128_GCM};
2121
use ring::rand::{SecureRandom, SystemRandom};
2222
use std::fmt::Debug;
23+
use crate::errors::ParquetError;
2324

2425
const RIGHT_TWELVE: u128 = 0x0000_0000_ffff_ffff_ffff_ffff_ffff_ffff;
2526
const NONCE_LEN: usize = 12;
@@ -167,7 +168,7 @@ mod tests {
167168
fn test_round_trip() {
168169
let key = [0u8; 16];
169170
let mut encryptor = RingGcmBlockEncryptor::new(&key).unwrap();
170-
let decryptor = RingGcmBlockDecryptor::new(&key);
171+
let decryptor = RingGcmBlockDecryptor::new(&key).unwrap();
171172

172173
let plaintext = b"hello, world!";
173174
let aad = b"some aad";

0 commit comments

Comments
 (0)