aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhyukjinkwon <gurwls223@gmail.com>2015-08-13 16:07:03 -0700
committerReynold Xin <rxin@databricks.com>2015-08-13 16:07:03 -0700
commitc2520f501a200cf794bbe5dc9c385100f518d020 (patch)
treed269779a4a034f633c048aa4cef01e4f729fd125
parenta8d2f4c5f92210a09c846711bd7cc89a43e2edd2 (diff)
downloadspark-c2520f501a200cf794bbe5dc9c385100f518d020.tar.gz
spark-c2520f501a200cf794bbe5dc9c385100f518d020.tar.bz2
spark-c2520f501a200cf794bbe5dc9c385100f518d020.zip
[SPARK-9935] [SQL] EqualNotNull not processed in ORC
https://issues.apache.org/jira/browse/SPARK-9935 Author: hyukjinkwon <gurwls223@gmail.com> Closes #8163 from HyukjinKwon/master.
-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)