Class DictionaryValuesReader


  • public class DictionaryValuesReader
    extends ValuesReader
    Reads values that have been dictionary encoded
    • Constructor Detail

      • DictionaryValuesReader

        public DictionaryValuesReader​(Dictionary dictionary)
    • Method Detail

      • initFromPage

        public void initFromPage​(int valueCount,
                                 org.apache.parquet.bytes.ByteBufferInputStream stream)
                          throws IOException
        Description copied from class: ValuesReader
        Called to initialize the column reader from a part of a page. Implementations must consume all bytes from the input stream, leaving the stream ready to read the next section of data. The underlying implementation knows how much data to read, so a length is not provided. Each page may contain several sections:
        • repetition levels column
        • definition levels column
        • data column
        Overrides:
        initFromPage in class ValuesReader
        Parameters:
        valueCount - count of values in this page
        stream - an input stream containing the page data at the correct offset
        Throws:
        IOException - if there is an exception while reading from the input stream
      • readValueDictionaryId

        public int readValueDictionaryId()
        Description copied from class: ValuesReader
        usable when the encoding is dictionary based
        Overrides:
        readValueDictionaryId in class ValuesReader
        Returns:
        the id of the next value from the page
      • readFloat

        public float readFloat()
        Overrides:
        readFloat in class ValuesReader
        Returns:
        the next float from the page
      • readDouble

        public double readDouble()
        Overrides:
        readDouble in class ValuesReader
        Returns:
        the next double from the page
      • readInteger

        public int readInteger()
        Overrides:
        readInteger in class ValuesReader
        Returns:
        the next integer from the page
      • readLong

        public long readLong()
        Overrides:
        readLong in class ValuesReader
        Returns:
        the next long from the page
      • skip

        public void skip()
        Description copied from class: ValuesReader
        Skips the next value in the page
        Specified by:
        skip in class ValuesReader