@@ -51,7 +51,6 @@ class JoinSuite extends QueryTest with BeforeAndAfterEach {
5151 case j : CartesianProduct => j
5252 case j : BroadcastNestedLoopJoin => j
5353 case j : BroadcastLeftSemiJoinHash => j
54- case j : ShuffledHashJoin => j
5554 case j : SortMergeJoin => j
5655 }
5756
@@ -110,11 +109,22 @@ class JoinSuite extends QueryTest with BeforeAndAfterEach {
110109 cacheManager.clearCache()
111110 sql(" CACHE TABLE testData" )
112111
112+ val SORTMERGEJOIN_ENABLED : Boolean = conf.sortMergeJoinEnabled
113113 Seq (
114114 (" SELECT * FROM testData join testData2 ON key = a" , classOf [BroadcastHashJoin ]),
115115 (" SELECT * FROM testData join testData2 ON key = a and key = 2" , classOf [BroadcastHashJoin ]),
116116 (" SELECT * FROM testData join testData2 ON key = a where key = 2" , classOf [BroadcastHashJoin ])
117117 ).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+ }
118128
119129 sql(" UNCACHE TABLE testData" )
120130 }
0 commit comments