Skip to content

Commit f9b595f

Browse files
xushiyancdmikechen
authored andcommitted
[HUDI-4017] Improve spark sql coverage in CI (apache#5512)
Add GitHub actions tasks to run spark sql UTs under spark 3.1 and 3.2.
1 parent 2200ca6 commit f9b595f

27 files changed

Lines changed: 43 additions & 49 deletions

.github/workflows/bot.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,11 @@ jobs:
5959
if: ${{ !endsWith(env.SPARK_PROFILE, '3.2') }} # skip test spark 3.2 before hadoop upgrade to 3.x
6060
run:
6161
mvn test -Punit-tests -D"$SCALA_PROFILE" -D"$SPARK_PROFILE" -D"$FLINK_PROFILE" -DfailIfNoTests=false -pl hudi-examples/hudi-examples-flink,hudi-examples/hudi-examples-java,hudi-examples/hudi-examples-spark
62+
- name: Spark SQL Test
63+
env:
64+
SCALA_PROFILE: ${{ matrix.scalaProfile }}
65+
SPARK_PROFILE: ${{ matrix.sparkProfile }}
66+
FLINK_PROFILE: ${{ matrix.flinkProfile }}
67+
if: ${{ !endsWith(env.SPARK_PROFILE, '2.4') }} # skip test spark 2.4 as it's covered by Azure CI
68+
run:
69+
mvn test -Punit-tests -D"$SCALA_PROFILE" -D"$SPARK_PROFILE" -D"$FLINK_PROFILE" '-Dtest=org.apache.spark.sql.hudi.Test*' -pl hudi-spark-datasource/hudi-spark

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/TestSqlStatement.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
package org.apache.hudi.functional
1919

2020
import org.apache.hudi.common.util.FileIOUtils
21-
import org.apache.spark.sql.hudi.TestHoodieSqlBase
21+
import org.apache.spark.sql.hudi.HoodieSparkSqlTestBase
2222

23-
class TestSqlStatement extends TestHoodieSqlBase {
23+
class TestSqlStatement extends HoodieSparkSqlTestBase {
2424
val STATE_INIT = 0
2525
val STATE_SKIP_COMMENT = 1
2626
val STATE_FINISH_COMMENT = 2

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/execution/benchmark/SpaceCurveOptimizeBenchmark.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ import org.apache.hudi.ColumnStatsIndexHelper.buildColumnStatsTableFor
2323
import org.apache.hudi.config.HoodieClusteringConfig.LayoutOptimizationStrategy
2424
import org.apache.hudi.sort.SpaceCurveSortingHelper
2525
import org.apache.spark.sql.DataFrame
26-
import org.apache.spark.sql.hudi.TestHoodieSqlBase
26+
import org.apache.spark.sql.hudi.HoodieSparkSqlTestBase
2727
import org.apache.spark.sql.types.{IntegerType, StructField}
2828
import org.junit.jupiter.api.{Disabled, Tag, Test}
2929

3030
import scala.collection.JavaConversions._
3131
import scala.util.Random
3232

3333
@Tag("functional")
34-
object SpaceCurveOptimizeBenchmark extends TestHoodieSqlBase {
34+
object SpaceCurveOptimizeBenchmark extends HoodieSparkSqlTestBase {
3535

3636
def evalSkippingPercent(tableName: String, co1: String, co2: String, value1: Int, value2: Int): Unit= {
3737
val sourceTableDF = spark.sql(s"select * from ${tableName}")

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/TestHoodieSqlBase.scala renamed to hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/HoodieSparkSqlTestBase.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import org.scalatest.{BeforeAndAfterAll, FunSuite, Tag}
3131
import java.io.File
3232
import java.util.TimeZone
3333

34-
class TestHoodieSqlBase extends FunSuite with BeforeAndAfterAll {
34+
class HoodieSparkSqlTestBase extends FunSuite with BeforeAndAfterAll {
3535
org.apache.log4j.Logger.getRootLogger.setLevel(Level.WARN)
3636

3737
private lazy val sparkWareHouse = {

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/TestAlterTable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.apache.hudi.common.table.HoodieTableMetaClient
2222
import org.apache.spark.sql.catalyst.TableIdentifier
2323
import org.apache.spark.sql.types.{LongType, StructField, StructType}
2424

25-
class TestAlterTable extends TestHoodieSqlBase {
25+
class TestAlterTable extends HoodieSparkSqlTestBase {
2626

2727
test("Test Alter Table") {
2828
withTempDir { tmp =>

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/TestAlterTableDropPartition.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import org.apache.hudi.config.HoodieWriteConfig
2323
import org.apache.hudi.keygen.{ComplexKeyGenerator, SimpleKeyGenerator}
2424
import org.apache.spark.sql.SaveMode
2525

26-
class TestAlterTableDropPartition extends TestHoodieSqlBase {
26+
class TestAlterTableDropPartition extends HoodieSparkSqlTestBase {
2727

2828
test("Drop non-partitioned table") {
2929
val tableName = generateTableName

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/TestCompactionTable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
package org.apache.spark.sql.hudi
1919

20-
class TestCompactionTable extends TestHoodieSqlBase {
20+
class TestCompactionTable extends HoodieSparkSqlTestBase {
2121

2222
test("Test compaction table") {
2323
withTempDir {tmp =>

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/TestCreateTable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import org.apache.spark.sql.types._
3030

3131
import scala.collection.JavaConverters._
3232

33-
class TestCreateTable extends TestHoodieSqlBase {
33+
class TestCreateTable extends HoodieSparkSqlTestBase {
3434

3535
test("Test Create Managed Hoodie Table") {
3636
val databaseName = "hudi_database"

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/TestDeleteTable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.apache.hudi.config.HoodieWriteConfig
2222
import org.apache.hudi.keygen.SimpleKeyGenerator
2323
import org.apache.spark.sql.SaveMode
2424

25-
class TestDeleteTable extends TestHoodieSqlBase {
25+
class TestDeleteTable extends HoodieSparkSqlTestBase {
2626

2727
test("Test Delete Table") {
2828
withTempDir { tmp =>

hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/spark/sql/hudi/TestDropTable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
package org.apache.spark.sql.hudi
1919

20-
class TestDropTable extends TestHoodieSqlBase {
20+
class TestDropTable extends HoodieSparkSqlTestBase {
2121

2222
test("Test Drop Table") {
2323
withTempDir { tmp =>

0 commit comments

Comments
 (0)