@@ -51,7 +51,6 @@ class JoinSuite extends QueryTest with BeforeAndAfterEach {
51
51
case j : CartesianProduct => j
52
52
case j : BroadcastNestedLoopJoin => j
53
53
case j : BroadcastLeftSemiJoinHash => j
54
- case j : ShuffledHashJoin => j
55
54
case j : SortMergeJoin => j
56
55
}
57
56
@@ -110,11 +109,22 @@ class JoinSuite extends QueryTest with BeforeAndAfterEach {
110
109
cacheManager.clearCache()
111
110
sql(" CACHE TABLE testData" )
112
111
112
+ val SORTMERGEJOIN_ENABLED : Boolean = conf.sortMergeJoinEnabled
113
113
Seq (
114
114
(" SELECT * FROM testData join testData2 ON key = a" , classOf [BroadcastHashJoin ]),
115
115
(" SELECT * FROM testData join testData2 ON key = a and key = 2" , classOf [BroadcastHashJoin ]),
116
116
(" SELECT * FROM testData join testData2 ON key = a where key = 2" , classOf [BroadcastHashJoin ])
117
117
).foreach { case (query, joinClass) => assertJoin(query, joinClass) }
118
+ try {
119
+ conf.setConf(" spark.sql.planner.sortMergeJoin" , " true" )
120
+ Seq (
121
+ (" SELECT * FROM testData join testData2 ON key = a" , classOf [BroadcastHashJoin ]),
122
+ (" SELECT * FROM testData join testData2 ON key = a and key = 2" , classOf [BroadcastHashJoin ]),
123
+ (" SELECT * FROM testData join testData2 ON key = a where key = 2" , classOf [BroadcastHashJoin ])
124
+ ).foreach { case (query, joinClass) => assertJoin(query, joinClass) }
125
+ } finally {
126
+ conf.setConf(" spark.sql.planner.sortMergeJoin" , SORTMERGEJOIN_ENABLED .toString)
127
+ }
118
128
119
129
sql(" UNCACHE TABLE testData" )
120
130
}
0 commit comments