Class 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.
    • Constructor Detail

      • 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 Detail

      • 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