Class RowGroupFilter
- java.lang.Object
-
- org.apache.parquet.filter2.compat.RowGroupFilter
-
- All Implemented Interfaces:
FilterCompat.Visitor<List<BlockMetaData>>
public class RowGroupFilter extends Object implements FilterCompat.Visitor<List<BlockMetaData>>
Given aFilterCompat.Filter
applies it to a list of BlockMetaData (row groups) If the Filter is anUnboundRecordFilter
or the no op filter, no filtering will be performed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RowGroupFilter.FilterLevel
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static List<BlockMetaData>
filterRowGroups(List<RowGroupFilter.FilterLevel> levels, FilterCompat.Filter filter, List<BlockMetaData> blocks, ParquetFileReader reader)
static List<BlockMetaData>
filterRowGroups(FilterCompat.Filter filter, List<BlockMetaData> blocks, MessageType schema)
Deprecated.will be removed in 2.0.0.List<BlockMetaData>
visit(FilterCompat.FilterPredicateCompat filterPredicateCompat)
List<BlockMetaData>
visit(FilterCompat.NoOpFilter noOpFilter)
List<BlockMetaData>
visit(FilterCompat.UnboundRecordFilterCompat unboundRecordFilterCompat)
-
-
-
Method Detail
-
filterRowGroups
@Deprecated public static List<BlockMetaData> filterRowGroups(FilterCompat.Filter filter, List<BlockMetaData> blocks, MessageType schema)
Deprecated.will be removed in 2.0.0.- Parameters:
filter
- a filterblocks
- a list of block metadata to filterschema
- the file schema- Returns:
- a filtered list of block metadata
-
filterRowGroups
public static List<BlockMetaData> filterRowGroups(List<RowGroupFilter.FilterLevel> levels, FilterCompat.Filter filter, List<BlockMetaData> blocks, ParquetFileReader reader)
-
visit
public List<BlockMetaData> visit(FilterCompat.FilterPredicateCompat filterPredicateCompat)
- Specified by:
visit
in interfaceFilterCompat.Visitor<List<BlockMetaData>>
-
visit
public List<BlockMetaData> visit(FilterCompat.UnboundRecordFilterCompat unboundRecordFilterCompat)
- Specified by:
visit
in interfaceFilterCompat.Visitor<List<BlockMetaData>>
-
visit
public List<BlockMetaData> visit(FilterCompat.NoOpFilter noOpFilter)
- Specified by:
visit
in interfaceFilterCompat.Visitor<List<BlockMetaData>>
-
-