Class ParquetMetadataConverter
- java.lang.Object
-
- org.apache.parquet.format.converter.ParquetMetadataConverter
-
public class ParquetMetadataConverter extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParquetMetadataConverter.MetadataFilter
-
Field Summary
Fields Modifier and Type Field Description static longMAX_STATS_SIZEstatic ParquetMetadataConverter.MetadataFilterNO_FILTERstatic ParquetMetadataConverter.MetadataFilterSKIP_ROW_GROUPS
-
Constructor Summary
Constructors Constructor Description ParquetMetadataConverter()ParquetMetadataConverter(int statisticsTruncateLength)ParquetMetadataConverter(org.apache.hadoop.conf.Configuration conf)Deprecated.will be removed in 2.0.0; useParquetMetadataConverter(ParquetReadOptions)ParquetMetadataConverter(ParquetReadOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ColumnChunkMetaDatabuildColumnChunkMetaData(ColumnMetaData metaData, org.apache.parquet.hadoop.metadata.ColumnPath columnPath, PrimitiveType type, String createdBy)EncodingStatsconvertEncodingStats(List<PageEncodingStats> stats)List<PageEncodingStats>convertEncodingStats(EncodingStats stats)static ColumnIndexfromParquetColumnIndex(PrimitiveType type, ColumnIndex parquetColumnIndex)ParquetMetadatafromParquetMetadata(FileMetaData parquetMetadata)ParquetMetadatafromParquetMetadata(FileMetaData parquetMetadata, InternalFileDecryptor fileDecryptor, boolean encryptedFooter)static OffsetIndexfromParquetOffsetIndex(OffsetIndex parquetOffsetIndex)StatisticsfromParquetStatistics(String createdBy, Statistics statistics, PrimitiveType type)static StatisticsfromParquetStatistics(String createdBy, Statistics statistics, PrimitiveType.PrimitiveTypeName type)Deprecated.will be removed in 2.0.0.static StatisticsfromParquetStatistics(Statistics statistics, PrimitiveType.PrimitiveTypeName type)Deprecated.will be removed in 2.0.0.EncodinggetEncoding(Encoding encoding)EncodinggetEncoding(Encoding encoding)PrimitiveType.PrimitiveTypeNamegetPrimitive(Type type)static ParquetMetadataConverter.MetadataFilteroffsets(long... offsets)static ParquetMetadataConverter.MetadataFilterrange(long startOffset, long endOffset)[ startOffset, endOffset )ParquetMetadatareadParquetMetadata(InputStream from)Deprecated.ParquetMetadatareadParquetMetadata(InputStream from, ParquetMetadataConverter.MetadataFilter filter)ParquetMetadatareadParquetMetadata(InputStream from, ParquetMetadataConverter.MetadataFilter filter, InternalFileDecryptor fileDecryptor, boolean encryptedFooter, int combinedFooterLength)static BloomFilterHeadertoBloomFilterHeader(BloomFilter bloomFilter)static ColumnIndextoParquetColumnIndex(PrimitiveType type, ColumnIndex columnIndex)FileMetaDatatoParquetMetadata(int currentVersion, ParquetMetadata parquetMetadata)FileMetaDatatoParquetMetadata(int currentVersion, ParquetMetadata parquetMetadata, InternalFileEncryptor fileEncryptor)static OffsetIndextoParquetOffsetIndex(OffsetIndex offsetIndex)static StatisticstoParquetStatistics(Statistics stats)static StatisticstoParquetStatistics(Statistics stats, int truncateLength)voidwriteDataPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to)Deprecated.voidwriteDataPageHeader(int uncompressedSize, int compressedSize, int valueCount, Statistics statistics, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to)Deprecated.voidwriteDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, int crc, OutputStream to)voidwriteDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, int crc, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD)voidwriteDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to)voidwriteDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD)voidwriteDataPageV2Header(int uncompressedSize, int compressedSize, int valueCount, int nullCount, int rowCount, Encoding dataEncoding, int rlByteLength, int dlByteLength, OutputStream to)voidwriteDataPageV2Header(int uncompressedSize, int compressedSize, int valueCount, int nullCount, int rowCount, Encoding dataEncoding, int rlByteLength, int dlByteLength, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD)voidwriteDataPageV2Header(int uncompressedSize, int compressedSize, int valueCount, int nullCount, int rowCount, Statistics statistics, Encoding dataEncoding, int rlByteLength, int dlByteLength, OutputStream to)Deprecated.voidwriteDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, int crc, OutputStream to)voidwriteDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, int crc, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD)voidwriteDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, OutputStream to)voidwriteDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD)
-
-
-
Field Detail
-
NO_FILTER
public static final ParquetMetadataConverter.MetadataFilter NO_FILTER
-
SKIP_ROW_GROUPS
public static final ParquetMetadataConverter.MetadataFilter SKIP_ROW_GROUPS
-
MAX_STATS_SIZE
public static final long MAX_STATS_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ParquetMetadataConverter
public ParquetMetadataConverter()
-
ParquetMetadataConverter
public ParquetMetadataConverter(int statisticsTruncateLength)
-
ParquetMetadataConverter
@Deprecated public ParquetMetadataConverter(org.apache.hadoop.conf.Configuration conf)
Deprecated.will be removed in 2.0.0; useParquetMetadataConverter(ParquetReadOptions)- Parameters:
conf- a configuration
-
ParquetMetadataConverter
public ParquetMetadataConverter(ParquetReadOptions options)
-
-
Method Detail
-
toParquetMetadata
public FileMetaData toParquetMetadata(int currentVersion, ParquetMetadata parquetMetadata)
-
toParquetMetadata
public FileMetaData toParquetMetadata(int currentVersion, ParquetMetadata parquetMetadata, InternalFileEncryptor fileEncryptor)
-
convertEncodingStats
public EncodingStats convertEncodingStats(List<PageEncodingStats> stats)
-
convertEncodingStats
public List<PageEncodingStats> convertEncodingStats(EncodingStats stats)
-
toParquetStatistics
public static Statistics toParquetStatistics(Statistics stats)
-
toParquetStatistics
public static Statistics toParquetStatistics(Statistics stats, int truncateLength)
-
fromParquetStatistics
@Deprecated public static Statistics fromParquetStatistics(Statistics statistics, PrimitiveType.PrimitiveTypeName type)
Deprecated.will be removed in 2.0.0.- Parameters:
statistics- parquet format statisticstype- a primitive type name- Returns:
- the statistics
-
fromParquetStatistics
@Deprecated public static Statistics fromParquetStatistics(String createdBy, Statistics statistics, PrimitiveType.PrimitiveTypeName type)
Deprecated.will be removed in 2.0.0.- Parameters:
createdBy- the created-by string from the filestatistics- parquet format statisticstype- a primitive type name- Returns:
- the statistics
-
fromParquetStatistics
public Statistics fromParquetStatistics(String createdBy, Statistics statistics, PrimitiveType type)
-
getPrimitive
public PrimitiveType.PrimitiveTypeName getPrimitive(Type type)
-
range
public static ParquetMetadataConverter.MetadataFilter range(long startOffset, long endOffset)
[ startOffset, endOffset )- Parameters:
startOffset- a start offset (inclusive)endOffset- an end offset (exclusive)- Returns:
- a range filter from the offsets
-
offsets
public static ParquetMetadataConverter.MetadataFilter offsets(long... offsets)
-
readParquetMetadata
@Deprecated public ParquetMetadata readParquetMetadata(InputStream from) throws IOException
Deprecated.- Throws:
IOException
-
readParquetMetadata
public ParquetMetadata readParquetMetadata(InputStream from, ParquetMetadataConverter.MetadataFilter filter) throws IOException
- Throws:
IOException
-
readParquetMetadata
public ParquetMetadata readParquetMetadata(InputStream from, ParquetMetadataConverter.MetadataFilter filter, InternalFileDecryptor fileDecryptor, boolean encryptedFooter, int combinedFooterLength) throws IOException
- Throws:
IOException
-
buildColumnChunkMetaData
public ColumnChunkMetaData buildColumnChunkMetaData(ColumnMetaData metaData, org.apache.parquet.hadoop.metadata.ColumnPath columnPath, PrimitiveType type, String createdBy)
-
fromParquetMetadata
public ParquetMetadata fromParquetMetadata(FileMetaData parquetMetadata) throws IOException
- Throws:
IOException
-
fromParquetMetadata
public ParquetMetadata fromParquetMetadata(FileMetaData parquetMetadata, InternalFileDecryptor fileDecryptor, boolean encryptedFooter) throws IOException
- Throws:
IOException
-
writeDataPageHeader
@Deprecated public void writeDataPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to) throws IOException
Deprecated.- Throws:
IOException
-
writeDataPageHeader
@Deprecated public void writeDataPageHeader(int uncompressedSize, int compressedSize, int valueCount, Statistics statistics, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to) throws IOException
Deprecated.- Throws:
IOException
-
writeDataPageV2Header
@Deprecated public void writeDataPageV2Header(int uncompressedSize, int compressedSize, int valueCount, int nullCount, int rowCount, Statistics statistics, Encoding dataEncoding, int rlByteLength, int dlByteLength, OutputStream to) throws IOException
Deprecated.- Throws:
IOException
-
writeDataPageV1Header
public void writeDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to) throws IOException- Throws:
IOException
-
writeDataPageV1Header
public void writeDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD) throws IOException- Throws:
IOException
-
writeDataPageV1Header
public void writeDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, int crc, OutputStream to) throws IOException- Throws:
IOException
-
writeDataPageV1Header
public void writeDataPageV1Header(int uncompressedSize, int compressedSize, int valueCount, Encoding rlEncoding, Encoding dlEncoding, Encoding valuesEncoding, int crc, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD) throws IOException- Throws:
IOException
-
writeDataPageV2Header
public void writeDataPageV2Header(int uncompressedSize, int compressedSize, int valueCount, int nullCount, int rowCount, Encoding dataEncoding, int rlByteLength, int dlByteLength, OutputStream to) throws IOException- Throws:
IOException
-
writeDataPageV2Header
public void writeDataPageV2Header(int uncompressedSize, int compressedSize, int valueCount, int nullCount, int rowCount, Encoding dataEncoding, int rlByteLength, int dlByteLength, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD) throws IOException- Throws:
IOException
-
writeDictionaryPageHeader
public void writeDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, OutputStream to) throws IOException- Throws:
IOException
-
writeDictionaryPageHeader
public void writeDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD) throws IOException- Throws:
IOException
-
writeDictionaryPageHeader
public void writeDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, int crc, OutputStream to) throws IOException- Throws:
IOException
-
writeDictionaryPageHeader
public void writeDictionaryPageHeader(int uncompressedSize, int compressedSize, int valueCount, Encoding valuesEncoding, int crc, OutputStream to, BlockCipher.Encryptor blockEncryptor, byte[] AAD) throws IOException- Throws:
IOException
-
toParquetColumnIndex
public static ColumnIndex toParquetColumnIndex(PrimitiveType type, ColumnIndex columnIndex)
-
fromParquetColumnIndex
public static ColumnIndex fromParquetColumnIndex(PrimitiveType type, ColumnIndex parquetColumnIndex)
-
toParquetOffsetIndex
public static OffsetIndex toParquetOffsetIndex(OffsetIndex offsetIndex)
-
fromParquetOffsetIndex
public static OffsetIndex fromParquetOffsetIndex(OffsetIndex parquetOffsetIndex)
-
toBloomFilterHeader
public static BloomFilterHeader toBloomFilterHeader(BloomFilter bloomFilter)
-
-