Skip to content

Commit 710916c

Browse files
author
Justin Uang
committed
blah
1 parent 5a4cc08 commit 710916c

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

sql/core/src/test/scala/org/apache/spark/sql/execution/adaptive/QueryStageTest.scala

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
package org.apache.spark.sql.execution.adaptive
1919

20-
import org.apache.spark.sql.catalyst.analysis.UnresolvedAttribute
2120
import org.apache.spark.sql.catalyst.expressions.{Ascending, SortOrder}
2221
import org.apache.spark.sql.catalyst.plans.Inner
2322
import org.apache.spark.sql.catalyst.plans.physical.HashPartitioning
@@ -29,32 +28,39 @@ import org.apache.spark.sql.test.SharedSQLContext
2928

3029
class QueryStageTest extends SharedSQLContext {
3130

32-
test("Replaces ShuffleExchangeExec/BroadcastExchangeExec with reuse disabled") {
31+
test("Adaptive Query Execution repartitions") {
3332
val plan = createMergeJoinPlan(100, 100)
3433

35-
val resultQueryStage = ResultQueryStage(plan)
34+
val resultQueryStage = PlanQueryStage.apply(new SQLConf)(plan)
3635

37-
resultQueryStage.execute()
36+
val rdd = resultQueryStage.execute()
37+
assert(rdd.getNumPartitions == 0)
3838
}
3939

4040
def createMergeJoinPlan(leftNum: Int, rightNum: Int): SortMergeJoinExec = {
41+
val leftRangeExec = RangeExec(
42+
org.apache.spark.sql.catalyst.plans.logical.Range(1, leftNum, 1, 1))
43+
val leftOutput = leftRangeExec.output(0)
4144
val left = SortExec(
42-
Seq(SortOrder(UnresolvedAttribute("blah"), Ascending)),
45+
Seq(SortOrder(leftOutput, Ascending)),
4346
true,
4447
ShuffleExchangeExec(
45-
HashPartitioning(Seq(UnresolvedAttribute("blah")), 100),
46-
RangeExec(org.apache.spark.sql.catalyst.plans.logical.Range(1, leftNum, 1, 1))))
48+
HashPartitioning(Seq(leftOutput), 100),
49+
leftRangeExec))
4750

51+
val rightRangeExec = RangeExec(
52+
org.apache.spark.sql.catalyst.plans.logical.Range(1, rightNum, 1, 1))
53+
val rightOutput = rightRangeExec.output(0)
4854
val right = SortExec(
49-
Seq(SortOrder(UnresolvedAttribute("blah"), Ascending)),
55+
Seq(SortOrder(rightOutput, Ascending)),
5056
true,
5157
ShuffleExchangeExec(
52-
HashPartitioning(Seq(UnresolvedAttribute("blah")), 100),
53-
RangeExec(org.apache.spark.sql.catalyst.plans.logical.Range(1, rightNum, 1, 1))))
58+
HashPartitioning(Seq(rightOutput), 100),
59+
rightRangeExec))
5460

5561
SortMergeJoinExec(
56-
Seq(UnresolvedAttribute("blah")),
57-
Seq(UnresolvedAttribute("blah")),
62+
Seq(leftOutput),
63+
Seq(rightOutput),
5864
Inner,
5965
None,
6066
left,

0 commit comments

Comments
 (0)