Repository: spark
Updated Branches:
  refs/heads/master e5d2c37c6 -> 52dd4b2b2


[SPARK-5320][SQL]Add statistics method at NoRelation (override super).

Because of no statistics override, in spute of super class say 'LeafNode must 
override'.
fix issue

[SPARK-5320: Joins on simple table created using select gives 
error](https://issues.apache.org/jira/browse/SPARK-5320)

Author: x1- <[email protected]>

Closes #5105 from x1-/SPARK-5320 and squashes the following commits:

e561aac [x1-] Add statistics method at NoRelation (override super).


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

Branch: refs/heads/master
Commit: 52dd4b2b277eb48bc89db9b21d25f5e836c1d348
Parents: e5d2c37
Author: x1- <[email protected]>
Authored: Sat Mar 21 13:22:34 2015 -0700
Committer: Michael Armbrust <[email protected]>
Committed: Sat Mar 21 13:22:34 2015 -0700

----------------------------------------------------------------------
 .../spark/sql/catalyst/plans/logical/basicOperators.scala   | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/52dd4b2b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
----------------------------------------------------------------------
diff --git 
a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
 
b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
index 1e7b449..384fe53 100644
--- 
a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
+++ 
b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
@@ -289,6 +289,15 @@ case class Distinct(child: LogicalPlan) extends UnaryNode {
 
 case object NoRelation extends LeafNode {
   override def output = Nil
+
+  /**
+   * Computes [[Statistics]] for this plan. The default implementation assumes 
the output
+   * cardinality is the product of of all child plan's cardinality, i.e. 
applies in the case
+   * of cartesian joins.
+   *
+   * [[LeafNode]]s must override this.
+   */
+  override def statistics: Statistics = Statistics(sizeInBytes = 1)
 }
 
 case class Intersect(left: LogicalPlan, right: LogicalPlan) extends BinaryNode 
{


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to