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