Class DataPageV2


  • public class DataPageV2
    extends DataPage
    • 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 rows
        nullCount - count of nulls
        valueCount - count of values
        repetitionLevels - RLE encoded repetition levels
        definitionLevels - RLE encoded definition levels
        dataEncoding - encoding for the data
        data - data encoded with dataEncoding
        statistics - 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 rows
        nullCount - count of nulls
        valueCount - count of values
        firstRowIndex - the index of the first row in this page
        repetitionLevels - RLE encoded repetition levels
        definitionLevels - RLE encoded definition levels
        dataEncoding - encoding for the data
        data - data encoded with dataEncoding
        statistics - 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 rows
        nullCount - count of nulls
        valueCount - count of values
        repetitionLevels - RLE encoded repetition levels
        definitionLevels - RLE encoded definition levels
        dataEncoding - encoding for the data
        data - data encoded with dataEncoding and compressed
        uncompressedSize - 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:
        getIndexRowCount in class DataPage
        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)