// evaluate the expression tree
if (prunerExpr != null) {
ExprNodeEvaluator evaluator = ExprNodeEvaluatorFactory.get(prunerExpr);
ObjectInspector evaluateResultOI = evaluator.initialize(rowWithPartObjectInspector);
Object evaluateResultO = evaluator.evaluate(rowWithPart);
Boolean r = (Boolean) ((PrimitiveObjectInspector)evaluateResultOI).getPrimitiveJavaObject(evaluateResultO);
LOG.trace("prune result for partition " + partSpec + ": " + r);
if (Boolean.FALSE.equals(r)) {
if (denied_parts.isEmpty()) {
Partition part = Hive.get().getPartition(tab, partSpec, Boolean.FALSE);