Skip to content

Commit f3f7773

Browse files
committed
code optimization
1 parent de655d0 commit f3f7773

File tree

1 file changed

+1
-2
lines changed
  • sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer

1 file changed

+1
-2
lines changed

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/subquery.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ object RewritePredicateSubquery extends Rule[LogicalPlan] with PredicateHelper {
7474
// to
7575
// (a1=a2 OR isnull(a1=a2)) AND (b1=b2 OR isnull(b1=b2)) AND ...
7676
val joinConds = splitConjunctivePredicates(joinCond.get)
77-
val isNulls = joinConds.map(IsNull)
78-
val pairs = joinConds.zip(isNulls).map(Or.tupled).reduceLeft(And)
77+
val pairs = joinConds.map(c => Or(c, IsNull(c))).reduceLeft(And)
7978
Join(outerPlan, sub, LeftAnti, Option(pairs))
8079
case (p, predicate) =>
8180
val (newCond, inputPlan) = rewriteExistentialExpr(Seq(predicate), p)

0 commit comments

Comments
 (0)