Class StatisticsFilter
- java.lang.Object
-
- org.apache.parquet.filter2.statisticslevel.StatisticsFilter
-
- All Implemented Interfaces:
org.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
public class StatisticsFilter extends Object implements org.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
Applies aFilterPredicateto statistics about a group of records. Note: the supplied predicate must not contain any instances of the not() operator as this is not supported by this filter. the supplied predicate should first be run throughLogicalInverseRewriterto rewrite it in a form that doesn't make use of the not() operator. the supplied predicate should also have already been run throughSchemaCompatibilityValidatorto make sure it is compatible with the schema of this file. Returns true if all the records represented by the statistics in the provided column metadata can be dropped. false otherwise (including when it is not known, which is often the case).
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleancanDrop(org.apache.parquet.filter2.predicate.FilterPredicate pred, List<ColumnChunkMetaData> columns)Booleanvisit(org.apache.parquet.filter2.predicate.Operators.And and)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.Eq<T> eq)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.Gt<T> gt)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.GtEq<T> gtEq)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.In<T> in)<T extends Comparable<T>,U extends org.apache.parquet.filter2.predicate.UserDefinedPredicate<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.LogicalNotUserDefined<T,U> lnud)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.Lt<T> lt)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.LtEq<T> ltEq)Booleanvisit(org.apache.parquet.filter2.predicate.Operators.Not not)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.NotEq<T> notEq)<T extends Comparable<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.NotIn<T> notIn)Booleanvisit(org.apache.parquet.filter2.predicate.Operators.Or or)<T extends Comparable<T>,U extends org.apache.parquet.filter2.predicate.UserDefinedPredicate<T>>
Booleanvisit(org.apache.parquet.filter2.predicate.Operators.UserDefined<T,U> ud)
-
-
-
Method Detail
-
canDrop
public static boolean canDrop(org.apache.parquet.filter2.predicate.FilterPredicate pred, List<ColumnChunkMetaData> columns)
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.Eq<T> eq)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.In<T> in)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.NotIn<T> notIn)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.NotEq<T> notEq)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.Lt<T> lt)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.LtEq<T> ltEq)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.Gt<T> gt)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.GtEq<T> gtEq)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public Boolean visit(org.apache.parquet.filter2.predicate.Operators.And and)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public Boolean visit(org.apache.parquet.filter2.predicate.Operators.Or or)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public Boolean visit(org.apache.parquet.filter2.predicate.Operators.Not not)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>,U extends org.apache.parquet.filter2.predicate.UserDefinedPredicate<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.UserDefined<T,U> ud)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
visit
public <T extends Comparable<T>,U extends org.apache.parquet.filter2.predicate.UserDefinedPredicate<T>> Boolean visit(org.apache.parquet.filter2.predicate.Operators.LogicalNotUserDefined<T,U> lnud)
- Specified by:
visitin interfaceorg.apache.parquet.filter2.predicate.FilterPredicate.Visitor<Boolean>
-
-