1717 * under the License.
1818 */
1919
20- String sparkMajorVersion = ' 4.1 '
20+ String sparkMajorVersion = ' 4.2 '
2121String scalaVersion = ' 2.13'
2222
2323JavaVersion javaVersion = JavaVersion . current()
2424Boolean javaVersionSupported = javaVersion == JavaVersion . VERSION_17 || javaVersion == JavaVersion . VERSION_21
2525if (! javaVersionSupported) {
26- logger. warn(" Skip Spark 4.1 build which requires JDK 17 or 21 but was executed with JDK " + javaVersion)
26+ logger. warn(" Skip Spark 4.2 build which requires JDK 17 or 21 but was executed with JDK " + javaVersion)
2727}
2828
2929def sparkProjects = [
@@ -51,8 +51,8 @@ project(":iceberg-spark:iceberg-spark-${sparkMajorVersion}_${scalaVersion}") {
5151 apply plugin : ' scala'
5252 apply plugin : ' com.github.alisiikh.scalastyle'
5353
54- // Set target to JDK17 for Spark 4.1 to fix following error
55- // "spark/v4.1 /spark/src/main/scala/org/apache/spark/sql/stats/ThetaSketchAgg.scala:52:12: Class java.lang.Record not found"
54+ // Set target to JDK17 for Spark 4.2 to fix following error
55+ // "spark/v4.2 /spark/src/main/scala/org/apache/spark/sql/stats/ThetaSketchAgg.scala:52:12: Class java.lang.Record not found"
5656 tasks. withType(ScalaCompile . class) {
5757 sourceCompatibility = " 17"
5858 targetCompatibility = " 17"
@@ -82,17 +82,17 @@ project(":iceberg-spark:iceberg-spark-${sparkMajorVersion}_${scalaVersion}") {
8282
8383 compileOnly libs. errorprone. annotations
8484 compileOnly libs. avro. avro
85- compileOnly(" org.apache.spark:spark-hive_${ scalaVersion} :${ libs.versions.spark41 .get()} " ) {
85+ compileOnly(" org.apache.spark:spark-hive_${ scalaVersion} :${ libs.versions.spark42 .get()} " ) {
8686 exclude group : ' org.apache.avro' , module : ' avro'
8787 exclude group : ' org.apache.arrow'
8888 exclude group : ' org.apache.parquet'
8989 // to make sure netty libs only come from project(':iceberg-arrow')
9090 exclude group : ' io.netty' , module : ' netty-buffer'
9191 exclude group : ' io.netty' , module : ' netty-common'
92- exclude group : ' org.roaringbitmap '
92+ exclude group : ' com.github.RoaringBitmap.RoaringBitmap '
9393 }
9494
95- // TODO: datafusion-comet Spark 4.1 support
95+ // TODO: datafusion-comet Spark 4.2 support
9696 compileOnly " org.apache.datafusion:comet-spark-spark4.0_2.13:${ libs.versions.comet.get()} "
9797
9898 implementation libs. parquet. column
@@ -174,14 +174,14 @@ project(":iceberg-spark:iceberg-spark-extensions-${sparkMajorVersion}_${scalaVer
174174 compileOnly project(' :iceberg-core' )
175175 compileOnly project(' :iceberg-common' )
176176 compileOnly project(" :iceberg-spark:iceberg-spark-${ sparkMajorVersion} _${ scalaVersion} " )
177- compileOnly(" org.apache.spark:spark-hive_${ scalaVersion} :${ libs.versions.spark41 .get()} " ) {
177+ compileOnly(" org.apache.spark:spark-hive_${ scalaVersion} :${ libs.versions.spark42 .get()} " ) {
178178 exclude group : ' org.apache.avro' , module : ' avro'
179179 exclude group : ' org.apache.arrow'
180180 exclude group : ' org.apache.parquet'
181181 // to make sure netty libs only come from project(':iceberg-arrow')
182182 exclude group : ' io.netty' , module : ' netty-buffer'
183183 exclude group : ' io.netty' , module : ' netty-common'
184- exclude group : ' org.roaringbitmap '
184+ exclude group : ' com.github.RoaringBitmap.RoaringBitmap '
185185 }
186186 compileOnly libs. errorprone. annotations
187187
@@ -203,7 +203,7 @@ project(":iceberg-spark:iceberg-spark-extensions-${sparkMajorVersion}_${scalaVer
203203 testImplementation libs. avro. avro
204204 testImplementation libs. parquet. hadoop
205205 testImplementation libs. awaitility
206- // TODO: datafusion-comet Spark 4.1 support
206+ // TODO: datafusion-comet Spark 4.2 support
207207 testImplementation " org.apache.datafusion:comet-spark-spark4.0_2.13:${ libs.versions.comet.get()} "
208208 testImplementation(testFixtures(project(' :iceberg-parquet' )))
209209
@@ -277,7 +277,9 @@ project(":iceberg-spark:iceberg-spark-runtime-${sparkMajorVersion}_${scalaVersio
277277 }
278278
279279 integrationImplementation " org.scala-lang.modules:scala-collection-compat_${ scalaVersion} :${ libs.versions.scala.collection.compat.get()} "
280- integrationImplementation " org.apache.spark:spark-hive_${ scalaVersion} :${ libs.versions.spark41.get()} "
280+ integrationImplementation(" org.apache.spark:spark-hive_${ scalaVersion} :${ libs.versions.spark42.get()} " ) {
281+ exclude group : ' com.github.RoaringBitmap.RoaringBitmap'
282+ }
281283 integrationImplementation libs. junit. jupiter
282284 integrationImplementation libs. junit. platform. launcher
283285 integrationImplementation libs. slf4j. simple
0 commit comments