aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/hive/src/main/scala/org/apache/spark/sql/hive/orc/OrcFilters.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/hive/src/main/scala/org/apache/spark/sql/hive/orc/OrcFilters.scala b/sql/hive/src/main/scala/org/apache/spark/sql/hive/orc/OrcFilters.scala
index 86142e5d66..b3d9f7f71a 100644
--- a/sql/hive/src/main/scala/org/apache/spark/sql/hive/orc/OrcFilters.scala
+++ b/sql/hive/src/main/scala/org/apache/spark/sql/hive/orc/OrcFilters.scala
@@ -107,6 +107,11 @@ private[orc] object OrcFilters extends Logging {
.filter(isSearchableLiteral)
.map(builder.equals(attribute, _))
+ case EqualNullSafe(attribute, value) =>
+ Option(value)
+ .filter(isSearchableLiteral)
+ .map(builder.nullSafeEquals(attribute, _))
+
case LessThan(attribute, value) =>
Option(value)
.filter(isSearchableLiteral)