diff options
author | Michael Armbrust <michael@databricks.com> | 2015-02-11 12:31:56 -0800 |
---|---|---|
committer | Michael Armbrust <michael@databricks.com> | 2015-02-11 12:32:06 -0800 |
commit | 1bb3631ef0db2aa1e2f3aa5ddbe6b93920d28e39 (patch) | |
tree | cb81c9ffae7189bd7b6386e10b3aa9b26635448b /sql/catalyst/src/test | |
parent | 72adfc59563143ed70f563eb3f84714cb8a61d3b (diff) | |
download | spark-1bb3631ef0db2aa1e2f3aa5ddbe6b93920d28e39.tar.gz spark-1bb3631ef0db2aa1e2f3aa5ddbe6b93920d28e39.tar.bz2 spark-1bb3631ef0db2aa1e2f3aa5ddbe6b93920d28e39.zip |
[SPARK-5454] More robust handling of self joins
Also I fix a bunch of bad output in test cases.
Author: Michael Armbrust <michael@databricks.com>
Closes #4520 from marmbrus/selfJoin and squashes the following commits:
4f4a85c [Michael Armbrust] comments
49c8e26 [Michael Armbrust] fix tests
6fc38de [Michael Armbrust] fix style
55d64b3 [Michael Armbrust] fix dataframe selfjoins
(cherry picked from commit a60d2b70adff3a8fb3bdfac226b1d86fdb443da4)
Signed-off-by: Michael Armbrust <michael@databricks.com>
Diffstat (limited to 'sql/catalyst/src/test')
-rw-r--r-- | sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/plans/PlanTest.scala | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/plans/PlanTest.scala b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/plans/PlanTest.scala index c4a1f899d8..7d609b9138 100644 --- a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/plans/PlanTest.scala +++ b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/plans/PlanTest.scala @@ -33,11 +33,9 @@ class PlanTest extends FunSuite { * we must normalize them to check if two different queries are identical. */ protected def normalizeExprIds(plan: LogicalPlan) = { - val list = plan.flatMap(_.expressions.flatMap(_.references).map(_.exprId.id)) - val minId = if (list.isEmpty) 0 else list.min plan transformAllExpressions { case a: AttributeReference => - AttributeReference(a.name, a.dataType, a.nullable)(exprId = ExprId(a.exprId.id - minId)) + AttributeReference(a.name, a.dataType, a.nullable)(exprId = ExprId(0)) } } |