Package org.apache.parquet.crypto
Class FileEncryptionProperties
- java.lang.Object
-
- org.apache.parquet.crypto.FileEncryptionProperties
-
public class FileEncryptionProperties extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileEncryptionProperties.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FileEncryptionProperties.Builder
builder(byte[] footerKey)
boolean
encryptedFooter()
EncryptionAlgorithm
getAlgorithm()
ColumnEncryptionProperties
getColumnProperties(org.apache.parquet.hadoop.metadata.ColumnPath columnPath)
Map<org.apache.parquet.hadoop.metadata.ColumnPath,ColumnEncryptionProperties>
getEncryptedColumns()
byte[]
getFileAAD()
byte[]
getFooterKey()
byte[]
getFooterKeyMetadata()
-
-
-
Method Detail
-
builder
public static FileEncryptionProperties.Builder builder(byte[] footerKey)
- Parameters:
footerKey
- Encryption key for file footer and some (or all) columns. Key length must be either 16, 24 or 32 bytes. If null, footer won't be encrypted. At least one column must be encrypted then.- Returns:
- Builder
-
getAlgorithm
public EncryptionAlgorithm getAlgorithm()
-
getFooterKey
public byte[] getFooterKey()
-
getFooterKeyMetadata
public byte[] getFooterKeyMetadata()
-
getEncryptedColumns
public Map<org.apache.parquet.hadoop.metadata.ColumnPath,ColumnEncryptionProperties> getEncryptedColumns()
-
getColumnProperties
public ColumnEncryptionProperties getColumnProperties(org.apache.parquet.hadoop.metadata.ColumnPath columnPath)
-
getFileAAD
public byte[] getFileAAD()
-
encryptedFooter
public boolean encryptedFooter()
-
-