Skip to content

Commit

Permalink
post rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
rok committed Mar 11, 2025
1 parent 119132a commit cab7dd4
Show file tree
Hide file tree
Showing 12 changed files with 24 additions and 313 deletions.
2 changes: 1 addition & 1 deletion parquet/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ The `parquet` crate provides the following features which may be enabled in your
- [ ] Row record writer
- [x] Arrow record writer
- [x] Async support
- [ ] Encrypted files
- [x] Encrypted files
- [x] Predicate pushdown
- [x] Parquet format 4.0.0 support

Expand Down
9 changes: 1 addition & 8 deletions parquet/examples/read_with_rowgroup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,7 @@ async fn main() -> Result<()> {
let mut file = File::open(&path).await.unwrap();

// The metadata could be cached in other places, this example only shows how to read
let metadata = file
.get_metadata(
#[cfg(feature = "encryption")]
None,
)
.await?;
let metadata = file.get_metadata().await?;

for rg in metadata.row_groups() {
let mut rowgroup = InMemoryRowGroup::create(rg.clone(), ProjectionMask::all());
Expand Down Expand Up @@ -126,8 +121,6 @@ impl RowGroups for InMemoryRowGroup {
self.metadata.column(i),
self.num_rows(),
None,
#[cfg(feature = "encryption")]
None,
)?);

Ok(Box::new(ColumnChunkIterator {
Expand Down
8 changes: 3 additions & 5 deletions parquet/src/arrow/arrow_writer/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1311,9 +1311,7 @@ mod tests {
use crate::basic::Encoding;
use crate::data_type::AsBytes;
#[cfg(feature = "encryption")]
use crate::encryption::{
decryption::FileDecryptionProperties, encrypt::FileEncryptionProperties,
};
use crate::encryption::{decrypt::FileDecryptionProperties, encrypt::FileEncryptionProperties};
use crate::file::metadata::ParquetMetaData;
use crate::file::page_index::index::Index;
use crate::file::page_index::index_reader::read_offset_indexes;
Expand Down Expand Up @@ -3812,8 +3810,8 @@ mod tests {
let column_2_key = "1234567890123451".as_bytes();

let decryption_properties = FileDecryptionProperties::builder(footer_key.to_vec())
.with_column_key("double_field".as_bytes().to_vec(), column_1_key.to_vec())
.with_column_key("float_field".as_bytes().to_vec(), column_2_key.to_vec())
.with_column_key("double_field", column_1_key.to_vec())
.with_column_key("float_field", column_2_key.to_vec())
.build()
.unwrap();

Expand Down
17 changes: 2 additions & 15 deletions parquet/src/arrow/async_reader/metadata.rs
Original file line number Diff line number Diff line change
Expand Up @@ -128,26 +128,13 @@ impl<F: MetadataFetch> MetadataLoader<F> {
let (metadata, remainder) = if length > suffix_len - FOOTER_SIZE {
let metadata_start = file_size - length - FOOTER_SIZE;
let meta = fetch.fetch(metadata_start..file_size - FOOTER_SIZE).await?;
(
ParquetMetaDataReader::decode_metadata(
&meta,
footer.is_encrypted_footer(),
#[cfg(feature = "encryption")]
None,
)?,
None,
)
(ParquetMetaDataReader::decode_metadata(&meta)?, None)
} else {
let metadata_start = file_size - length - FOOTER_SIZE - footer_start;

let slice = &suffix[metadata_start..suffix_len - FOOTER_SIZE];
(
ParquetMetaDataReader::decode_metadata(
slice,
footer.is_encrypted_footer(),
#[cfg(feature = "encryption")]
None,
)?,
ParquetMetaDataReader::decode_metadata(slice)?,
Some((footer_start, suffix.slice(..metadata_start))),
)
};
Expand Down
14 changes: 2 additions & 12 deletions parquet/src/column/writer/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1542,9 +1542,7 @@ mod tests {
reader::{get_column_reader, get_typed_column_reader, ColumnReaderImpl},
};
#[cfg(feature = "encryption")]
use crate::encryption::{
decryption::FileDecryptionProperties, encrypt::FileEncryptionProperties,
};
use crate::encryption::{decrypt::FileDecryptionProperties, encrypt::FileEncryptionProperties};
use crate::file::writer::TrackedWrite;
use crate::file::{
properties::ReaderProperties, reader::SerializedPageReader, writer::SerializedPageWriter,
Expand Down Expand Up @@ -2126,8 +2124,6 @@ mod tests {
r.rows_written as usize,
None,
Arc::new(props),
#[cfg(feature = "encryption")]
None,
)
.unwrap();

Expand Down Expand Up @@ -2180,8 +2176,6 @@ mod tests {
r.rows_written as usize,
None,
Arc::new(props),
#[cfg(feature = "encryption")]
None,
)
.unwrap();

Expand Down Expand Up @@ -2317,8 +2311,6 @@ mod tests {
r.rows_written as usize,
None,
Arc::new(props),
#[cfg(feature = "encryption")]
None,
)
.unwrap(),
);
Expand Down Expand Up @@ -3543,7 +3535,7 @@ mod tests {
let _file_metadata = writer.close().unwrap();

let decryption_properties = FileDecryptionProperties::builder(footer_key.to_vec())
.with_column_key(b"a".to_vec(), column_key.key().clone())
.with_column_key("a", column_key.key().clone())
.build()
.unwrap();
let options = ArrowReaderOptions::default()
Expand Down Expand Up @@ -3955,8 +3947,6 @@ mod tests {
result.rows_written as usize,
None,
Arc::new(props),
#[cfg(feature = "encryption")]
None,
)
.unwrap(),
);
Expand Down
3 changes: 2 additions & 1 deletion parquet/src/encryption/ciphers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
// specific language governing permissions and limitations
// under the License.

use crate::errors::ParquetError;
use crate::errors::ParquetError::General;
use crate::errors::Result;
use ring::aead::{Aad, LessSafeKey, NonceSequence, UnboundKey, AES_128_GCM};
Expand Down Expand Up @@ -167,7 +168,7 @@ mod tests {
fn test_round_trip() {
let key = [0u8; 16];
let mut encryptor = RingGcmBlockEncryptor::new(&key).unwrap();
let decryptor = RingGcmBlockDecryptor::new(&key);
let decryptor = RingGcmBlockDecryptor::new(&key).unwrap();

let plaintext = b"hello, world!";
let aad = b"some aad";
Expand Down
Loading

0 comments on commit cab7dd4

Please sign in to comment.