Class TrinoColumnIndexStore

java.lang.Object
io.trino.parquet.reader.TrinoColumnIndexStore
All Implemented Interfaces:
org.apache.parquet.internal.filter2.columnindex.ColumnIndexStore

public class TrinoColumnIndexStore extends Object implements org.apache.parquet.internal.filter2.columnindex.ColumnIndexStore
Internal implementation of ColumnIndexStore. Similar to org.apache.parquet.hadoop.ColumnIndexStoreImpl which is not accessible
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.parquet.internal.filter2.columnindex.ColumnIndexStore

    org.apache.parquet.internal.filter2.columnindex.ColumnIndexStore.MissingOffsetIndexException
  • Constructor Summary

    Constructors
    Constructor
    Description
    TrinoColumnIndexStore(ParquetDataSource dataSource, org.apache.parquet.hadoop.metadata.BlockMetaData block, Set<org.apache.parquet.hadoop.metadata.ColumnPath> columnsRead, Set<org.apache.parquet.hadoop.metadata.ColumnPath> columnsFiltered)
    Creates a column index store which lazily reads column/offset indexes for the columns in paths.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.parquet.internal.column.columnindex.ColumnIndex
    getColumnIndex(org.apache.parquet.hadoop.metadata.ColumnPath column)
     
    org.apache.parquet.internal.column.columnindex.OffsetIndex
    getOffsetIndex(org.apache.parquet.hadoop.metadata.ColumnPath column)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TrinoColumnIndexStore

      public TrinoColumnIndexStore(ParquetDataSource dataSource, org.apache.parquet.hadoop.metadata.BlockMetaData block, Set<org.apache.parquet.hadoop.metadata.ColumnPath> columnsRead, Set<org.apache.parquet.hadoop.metadata.ColumnPath> columnsFiltered)
      Creates a column index store which lazily reads column/offset indexes for the columns in paths.
      Parameters:
      columnsRead - is the set of columns used for projection
      columnsFiltered - is the set of columns used for filtering
  • Method Details

    • getColumnIndex

      public org.apache.parquet.internal.column.columnindex.ColumnIndex getColumnIndex(org.apache.parquet.hadoop.metadata.ColumnPath column)
      Specified by:
      getColumnIndex in interface org.apache.parquet.internal.filter2.columnindex.ColumnIndexStore
    • getOffsetIndex

      public org.apache.parquet.internal.column.columnindex.OffsetIndex getOffsetIndex(org.apache.parquet.hadoop.metadata.ColumnPath column)
      Specified by:
      getOffsetIndex in interface org.apache.parquet.internal.filter2.columnindex.ColumnIndexStore