Search in sources :

Example 6 with DecomposedPredicate

use of org.apache.hadoop.hive.ql.metadata.HiveStoragePredicateHandler.DecomposedPredicate in project hive by apache.

the class AccumuloPredicateHandler method decompose.

/**
 * @param conf
 *          Configuration
 * @param desc
 *          predicate expression node.
 * @return DecomposedPredicate containing translated search conditions the analyzer can support.
 */
public DecomposedPredicate decompose(Configuration conf, ExprNodeDesc desc) {
    IndexPredicateAnalyzer analyzer = newAnalyzer(conf);
    List<IndexSearchCondition> sConditions = new ArrayList<IndexSearchCondition>();
    ExprNodeDesc residualPredicate = analyzer.analyzePredicate(desc, sConditions);
    if (sConditions.size() == 0) {
        LOG.info("nothing to decompose. Returning");
        return null;
    }
    DecomposedPredicate decomposedPredicate = new DecomposedPredicate();
    decomposedPredicate.pushedPredicate = analyzer.translateSearchConditions(sConditions);
    decomposedPredicate.residualPredicate = (ExprNodeGenericFuncDesc) residualPredicate;
    return decomposedPredicate;
}
Also used : DecomposedPredicate(org.apache.hadoop.hive.ql.metadata.HiveStoragePredicateHandler.DecomposedPredicate) IndexSearchCondition(org.apache.hadoop.hive.ql.index.IndexSearchCondition) ArrayList(java.util.ArrayList) ExprNodeDesc(org.apache.hadoop.hive.ql.plan.ExprNodeDesc) IndexPredicateAnalyzer(org.apache.hadoop.hive.ql.index.IndexPredicateAnalyzer)

Aggregations

DecomposedPredicate (org.apache.hadoop.hive.ql.metadata.HiveStoragePredicateHandler.DecomposedPredicate)6 ArrayList (java.util.ArrayList)5 IndexPredicateAnalyzer (org.apache.hadoop.hive.ql.index.IndexPredicateAnalyzer)4 IndexSearchCondition (org.apache.hadoop.hive.ql.index.IndexSearchCondition)4 ExprNodeDesc (org.apache.hadoop.hive.ql.plan.ExprNodeDesc)2 HiveConf (org.apache.hadoop.hive.conf.HiveConf)1 Index (org.apache.hadoop.hive.metastore.api.Index)1 Driver (org.apache.hadoop.hive.ql.Driver)1 Task (org.apache.hadoop.hive.ql.exec.Task)1 HiveInputFormat (org.apache.hadoop.hive.ql.io.HiveInputFormat)1 ExprNodeGenericFuncDesc (org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc)1 MapWork (org.apache.hadoop.hive.ql.plan.MapWork)1 MapredWork (org.apache.hadoop.hive.ql.plan.MapredWork)1 IndexPredicateAnalyzer (org.apache.phoenix.hive.ql.index.IndexPredicateAnalyzer)1 IndexSearchCondition (org.apache.phoenix.hive.ql.index.IndexSearchCondition)1