@@ -21,15 +21,14 @@ package org.apache.comet.exec
2121
2222import org .scalactic .source .Position
2323import org .scalatest .Tag
24-
2524import org .apache .spark .sql .CometTestBase
2625import org .apache .spark .sql .catalyst .TableIdentifier
2726import org .apache .spark .sql .catalyst .analysis .UnresolvedRelation
2827import org .apache .spark .sql .comet .{CometBroadcastExchangeExec , CometBroadcastHashJoinExec }
2928import org .apache .spark .sql .internal .SQLConf
3029import org .apache .spark .sql .types .Decimal
31-
3230import org .apache .comet .CometConf
31+ import org .apache .comet .CometConf .COMET_EXEC_SORT_MERGE_JOIN_WITH_JOIN_FILTER_ENABLED
3332import org .apache .comet .CometSparkSessionExtensions .isSpark34Plus
3433
3534class CometJoinSuite extends CometTestBase {
@@ -294,8 +293,10 @@ class CometJoinSuite extends CometTestBase {
294293
295294 test(" SortMergeJoin without join filter" ) {
296295 withSQLConf(
296+ CometConf .COMET_EXEC_SORT_MERGE_JOIN_WITH_JOIN_FILTER_ENABLED .key -> " true" ,
297297 SQLConf .ADAPTIVE_AUTO_BROADCASTJOIN_THRESHOLD .key -> " -1" ,
298- SQLConf .AUTO_BROADCASTJOIN_THRESHOLD .key -> " -1" ) {
298+ SQLConf .AUTO_BROADCASTJOIN_THRESHOLD .key -> " -1"
299+ ) {
299300 withParquetTable((0 until 10 ).map(i => (i, i % 5 )), " tbl_a" ) {
300301 withParquetTable((0 until 10 ).map(i => (i % 10 , i + 2 )), " tbl_b" ) {
301302 val df1 = sql(" SELECT * FROM tbl_a JOIN tbl_b ON tbl_a._2 = tbl_b._1" )
@@ -338,8 +339,7 @@ class CometJoinSuite extends CometTestBase {
338339 }
339340 }
340341
341- // https://github.com/apache/datafusion-comet/issues/398
342- ignore(" SortMergeJoin with join filter" ) {
342+ test(" SortMergeJoin with join filter" ) {
343343 withSQLConf(
344344 CometConf .COMET_EXEC_SORT_MERGE_JOIN_WITH_JOIN_FILTER_ENABLED .key -> " true" ,
345345 SQLConf .ADAPTIVE_AUTO_BROADCASTJOIN_THRESHOLD .key -> " -1" ,
0 commit comments