diff --git ql/src/java/org/apache/hadoop/hive/ql/io/sarg/SearchArgumentImpl.java ql/src/java/org/apache/hadoop/hive/ql/io/sarg/SearchArgumentImpl.java index 3b918b0..b3d3c72 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/sarg/SearchArgumentImpl.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/sarg/SearchArgumentImpl.java @@ -810,7 +810,12 @@ ExpressionTree expression(ExpressionTree expr, @Override public TruthValue evaluate(TruthValue[] leaves) { - return expression == null ? TruthValue.YES : expression.evaluate(leaves); + if (expression == null) { + return TruthValue.YES; + } + + TruthValue result = expression.evaluate(leaves); + return result == null ? TruthValue.YES : result; } ExpressionTree getExpression() {