Class RowGroupFilter

  • All Implemented Interfaces:
    org.apache.parquet.filter2.compat.FilterCompat.Visitor<List<BlockMetaData>>

    public class RowGroupFilter
    extends Object
    implements org.apache.parquet.filter2.compat.FilterCompat.Visitor<List<BlockMetaData>>
    Given a FilterCompat.Filter applies it to a list of BlockMetaData (row groups) If the Filter is an UnboundRecordFilter or the no op filter, no filtering will be performed.
    • Method Detail

      • filterRowGroups

        @Deprecated
        public static List<BlockMetaData> filterRowGroups​(org.apache.parquet.filter2.compat.FilterCompat.Filter filter,
                                                          List<BlockMetaData> blocks,
                                                          org.apache.parquet.schema.MessageType schema)
        Deprecated.
        will be removed in 2.0.0.
        Parameters:
        filter - a filter
        blocks - a list of block metadata to filter
        schema - the file schema
        Returns:
        a filtered list of block metadata
      • visit

        public List<BlockMetaData> visit​(org.apache.parquet.filter2.compat.FilterCompat.FilterPredicateCompat filterPredicateCompat)
        Specified by:
        visit in interface org.apache.parquet.filter2.compat.FilterCompat.Visitor<List<BlockMetaData>>
      • visit

        public List<BlockMetaData> visit​(org.apache.parquet.filter2.compat.FilterCompat.UnboundRecordFilterCompat unboundRecordFilterCompat)
        Specified by:
        visit in interface org.apache.parquet.filter2.compat.FilterCompat.Visitor<List<BlockMetaData>>
      • visit

        public List<BlockMetaData> visit​(org.apache.parquet.filter2.compat.FilterCompat.NoOpFilter noOpFilter)
        Specified by:
        visit in interface org.apache.parquet.filter2.compat.FilterCompat.Visitor<List<BlockMetaData>>