public class IndexPredicateAnalyzer
extends java.lang.Object
Constructor and Description |
---|
IndexPredicateAnalyzer() |
Modifier and Type | Method and Description |
---|---|
void |
addComparisonOp(java.lang.String udfName)
Registers a comparison operator as one which can be satisfied
by an index search.
|
void |
allowColumnName(java.lang.String columnName)
Adds a column name to the set of column names allowed.
|
ExprNodeDesc |
analyzePredicate(ExprNodeDesc predicate,
java.util.List<IndexSearchCondition> searchConditions)
Analyzes a predicate.
|
void |
clearAllowedColumnNames()
Clears the set of column names allowed in comparisons.
|
ExprNodeDesc |
translateSearchConditions(java.util.List<IndexSearchCondition> searchConditions)
Translates search conditions back to ExprNodeDesc form (as
a left-deep conjunction).
|
public void addComparisonOp(java.lang.String udfName)
udfName
- name of comparison operator as returned
by either GenericUDFBridge.getUdfName()
(for simple UDF's)
or udf.getClass().getName() (for generic UDF's).public void clearAllowedColumnNames()
public void allowColumnName(java.lang.String columnName)
columnName
- name of column to be allowedpublic ExprNodeDesc analyzePredicate(ExprNodeDesc predicate, java.util.List<IndexSearchCondition> searchConditions)
predicate
- predicate to be analyzedsearchConditions
- receives conditions produced by analysispublic ExprNodeDesc translateSearchConditions(java.util.List<IndexSearchCondition> searchConditions)
searchConditions
- (typically produced by analyzePredicate)Copyright © 2012 The Apache Software Foundation