Package org.apache.parquet.column.page
Class DataPageV2
- java.lang.Object
-
- org.apache.parquet.column.page.Page
-
- org.apache.parquet.column.page.DataPage
-
- org.apache.parquet.column.page.DataPageV2
-
public class DataPageV2 extends DataPage
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.parquet.column.page.DataPage
DataPage.Visitor<T>
-
-
Constructor Summary
Constructors Constructor Description DataPageV2(int rowCount, int nullCount, int valueCount, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, int uncompressedSize, Statistics<?> statistics, boolean isCompressed)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Taccept(DataPage.Visitor<T> visitor)static DataPageV2compressed(int rowCount, int nullCount, int valueCount, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, int uncompressedSize, Statistics<?> statistics)org.apache.parquet.bytes.BytesInputgetData()EncodinggetDataEncoding()org.apache.parquet.bytes.BytesInputgetDefinitionLevels()Optional<Integer>getIndexRowCount()intgetNullCount()org.apache.parquet.bytes.BytesInputgetRepetitionLevels()intgetRowCount()Statistics<?>getStatistics()booleanisCompressed()StringtoString()static DataPageV2uncompressed(int rowCount, int nullCount, int valueCount, long firstRowIndex, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, Statistics<?> statistics)static DataPageV2uncompressed(int rowCount, int nullCount, int valueCount, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, Statistics<?> statistics)-
Methods inherited from class org.apache.parquet.column.page.DataPage
getFirstRowIndex, getValueCount
-
Methods inherited from class org.apache.parquet.column.page.Page
getCompressedSize, getCrc, getUncompressedSize, setCrc
-
-
-
-
Constructor Detail
-
DataPageV2
public DataPageV2(int rowCount, int nullCount, int valueCount, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, int uncompressedSize, Statistics<?> statistics, boolean isCompressed)
-
-
Method Detail
-
uncompressed
public static DataPageV2 uncompressed(int rowCount, int nullCount, int valueCount, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, Statistics<?> statistics)
- Parameters:
rowCount- count of rowsnullCount- count of nullsvalueCount- count of valuesrepetitionLevels- RLE encoded repetition levelsdefinitionLevels- RLE encoded definition levelsdataEncoding- encoding for the datadata- data encoded with dataEncodingstatistics- optional statistics for this page- Returns:
- an uncompressed page
-
uncompressed
public static DataPageV2 uncompressed(int rowCount, int nullCount, int valueCount, long firstRowIndex, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, Statistics<?> statistics)
- Parameters:
rowCount- count of rowsnullCount- count of nullsvalueCount- count of valuesfirstRowIndex- the index of the first row in this pagerepetitionLevels- RLE encoded repetition levelsdefinitionLevels- RLE encoded definition levelsdataEncoding- encoding for the datadata- data encoded with dataEncodingstatistics- optional statistics for this page- Returns:
- an uncompressed page
-
compressed
public static DataPageV2 compressed(int rowCount, int nullCount, int valueCount, org.apache.parquet.bytes.BytesInput repetitionLevels, org.apache.parquet.bytes.BytesInput definitionLevels, Encoding dataEncoding, org.apache.parquet.bytes.BytesInput data, int uncompressedSize, Statistics<?> statistics)
- Parameters:
rowCount- count of rowsnullCount- count of nullsvalueCount- count of valuesrepetitionLevels- RLE encoded repetition levelsdefinitionLevels- RLE encoded definition levelsdataEncoding- encoding for the datadata- data encoded with dataEncoding and compresseduncompressedSize- total size uncompressed (rl + dl + data)statistics- optional statistics for this page- Returns:
- a compressed page
-
getRowCount
public int getRowCount()
-
getNullCount
public int getNullCount()
-
getRepetitionLevels
public org.apache.parquet.bytes.BytesInput getRepetitionLevels()
-
getDefinitionLevels
public org.apache.parquet.bytes.BytesInput getDefinitionLevels()
-
getDataEncoding
public Encoding getDataEncoding()
-
getData
public org.apache.parquet.bytes.BytesInput getData()
-
getStatistics
public Statistics<?> getStatistics()
-
isCompressed
public boolean isCompressed()
-
getIndexRowCount
public Optional<Integer> getIndexRowCount()
- Specified by:
getIndexRowCountin classDataPage- Returns:
- the number of rows in this page if the related data is available (in case of pageV1 the optional column-index contains this value)
-
accept
public <T> T accept(DataPage.Visitor<T> visitor)
-
-