diff --git ql/src/java/org/apache/hadoop/hive/ql/io/orc/RecordReaderImpl.java ql/src/java/org/apache/hadoop/hive/ql/io/orc/RecordReaderImpl.java index fcd9b26..e3afa60 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/orc/RecordReaderImpl.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/orc/RecordReaderImpl.java @@ -2490,7 +2490,8 @@ static TruthValue evaluatePredicateRange(PredicateLeaf predicate, Object min, return hasNull ? TruthValue.YES_NO_NULL : TruthValue.YES_NO; } case IS_NULL: - return hasNull ? TruthValue.YES : TruthValue.NO; + // min = null condition above handles the all-nulls YES case + return hasNull ? TruthValue.YES_NO : TruthValue.NO; default: return hasNull ? TruthValue.YES_NO_NULL : TruthValue.YES_NO; }