Class ColumnChunkReaderImpl

java.lang.Object
io.deephaven.parquet.base.ColumnChunkReaderImpl
All Implemented Interfaces:
ColumnChunkReader

public class ColumnChunkReaderImpl extends Object implements ColumnChunkReader
  • Method Details

    • numRows

      public long numRows()
      Specified by:
      numRows in interface ColumnChunkReader
      Returns:
      The number of rows in this ColumnChunk, or -1 if it's unknown.
    • numValues

      public long numValues()
      Specified by:
      numValues in interface ColumnChunkReader
      Returns:
      The value stored under the corresponding ColumnMetaData.num_values field
    • getMaxRl

      public int getMaxRl()
      Specified by:
      getMaxRl in interface ColumnChunkReader
      Returns:
      The depth of the number of nested repeated fields this column is a part of. 0 means this is a simple (non-repeating) field, 1 means this is a flat array.
    • getOffsetIndex

      public final org.apache.parquet.internal.column.columnindex.OffsetIndex getOffsetIndex()
      Specified by:
      getOffsetIndex in interface ColumnChunkReader
      Returns:
      The offset index for this column chunk, or null if it not found in the metadata.
    • getPageIterator

      public Iterator<ColumnPageReader> getPageIterator()
      Specified by:
      getPageIterator in interface ColumnChunkReader
      Returns:
      An iterator over individual parquet pages
    • getPageAccessor

      public final ColumnChunkReader.ColumnPageDirectAccessor getPageAccessor()
      Specified by:
      getPageAccessor in interface ColumnChunkReader
      Returns:
      An accessor for individual parquet pages
    • usesDictionaryOnEveryPage

      public boolean usesDictionaryOnEveryPage()
      Specified by:
      usesDictionaryOnEveryPage in interface ColumnChunkReader
      Returns:
      Whether this column chunk uses a dictionary-based encoding on every page
    • getDictionarySupplier

      public Supplier<org.apache.parquet.column.Dictionary> getDictionarySupplier()
      Specified by:
      getDictionarySupplier in interface ColumnChunkReader
      Returns:
      Supplier for a Parquet dictionary for this column chunk
    • getType

      public org.apache.parquet.schema.PrimitiveType getType()
      Specified by:
      getType in interface ColumnChunkReader
    • getVersion

      public String getVersion()
      Specified by:
      getVersion in interface ColumnChunkReader
      Returns:
      The "version" string from deephaven specific parquet metadata, or null if it's not present.