Repository: spark
Updated Branches:
  refs/heads/master ee0441393 -> 079733817


[SPARK-7093] [SQL] Using newPredicate in NestedLoopJoin to enable code 
generation

Using newPredicate in NestedLoopJoin instead of InterpretedPredicate to make it 
can make use of code generation

Author: scwf <wangf...@huawei.com>

Closes #5665 from scwf/NLP and squashes the following commits:

d19dd31 [scwf] improvement
a887c02 [scwf] improve for NLP boundCondition


Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/07973381
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/07973381
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/07973381

Branch: refs/heads/master
Commit: 079733817f02c61ef814f5d9c0c8227498ff0058
Parents: ee04413
Author: scwf <wangf...@huawei.com>
Authored: Thu Apr 30 18:15:56 2015 -0700
Committer: Michael Armbrust <mich...@databricks.com>
Committed: Thu Apr 30 18:15:56 2015 -0700

----------------------------------------------------------------------
 .../spark/sql/execution/joins/BroadcastNestedLoopJoin.scala     | 5 +----
 .../org/apache/spark/sql/execution/joins/LeftSemiJoinBNL.scala  | 5 +----
 2 files changed, 2 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/07973381/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/BroadcastNestedLoopJoin.scala
----------------------------------------------------------------------
diff --git 
a/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/BroadcastNestedLoopJoin.scala
 
b/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/BroadcastNestedLoopJoin.scala
index 56200f6..6aaf35f 100644
--- 
a/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/BroadcastNestedLoopJoin.scala
+++ 
b/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/BroadcastNestedLoopJoin.scala
@@ -59,10 +59,7 @@ case class BroadcastNestedLoopJoin(
   }
 
   @transient private lazy val boundCondition =
-    InterpretedPredicate.create(
-      condition
-        .map(c => BindReferences.bindReference(c, left.output ++ right.output))
-        .getOrElse(Literal(true)))
+    newPredicate(condition.getOrElse(Literal(true)), left.output ++ 
right.output)
 
   override def execute(): RDD[Row] = {
     val broadcastedRelation =

http://git-wip-us.apache.org/repos/asf/spark/blob/07973381/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/LeftSemiJoinBNL.scala
----------------------------------------------------------------------
diff --git 
a/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/LeftSemiJoinBNL.scala
 
b/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/LeftSemiJoinBNL.scala
index e06f63f..b03af41 100644
--- 
a/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/LeftSemiJoinBNL.scala
+++ 
b/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/LeftSemiJoinBNL.scala
@@ -45,10 +45,7 @@ case class LeftSemiJoinBNL(
   override def right: SparkPlan = broadcast
 
   @transient private lazy val boundCondition =
-    InterpretedPredicate.create(
-      condition
-        .map(c => BindReferences.bindReference(c, left.output ++ right.output))
-        .getOrElse(Literal(true)))
+    newPredicate(condition.getOrElse(Literal(true)), left.output ++ 
right.output)
 
   override def execute(): RDD[Row] = {
     val broadcastedRelation =


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@spark.apache.org
For additional commands, e-mail: commits-h...@spark.apache.org

Reply via email to