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..7c03978 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,11 @@ ExpressionTree expression(ExpressionTree expr, @Override public TruthValue evaluate(TruthValue[] leaves) { - return expression == null ? TruthValue.YES : expression.evaluate(leaves); + if (leaves.length == 0 || expression == null) { + return TruthValue.YES; + } + + return expression.evaluate(leaves); } ExpressionTree getExpression() {