1.8.0 - 2024-01-22
Added
- Flink: support Flink 1.18
#2366
@HuangZhenQiu
Adds support for the latest Flink version with 1.17 used for Iceberg Flink runtime and Cassandra Connector as these do not yet support 1.18. - Spark: add Gradle plugins to simplify the build process to support Scala 2.13
#2376
@d-m-h
*Defines a set of Gradle plugins to configure the modules and reduce duplication. - Spark: support multiple Scala versions
LogicalPlan
implementation#2361
@mattiabertorello
In the LogicalPlanSerializerTest class, the implementation of the LogicalPlan interface is different between Scala 2.12 and Scala 2.13. In detail, the IndexedSeq changes package from the scala.collection to scala.collection.immutable. This implements both of the methods necessary in the two versions. - Spark: Use ScalaConversionUtils to convert Scala and Java collections
#2357
@mattiabertorello
This initial step is to start supporting compilation for Scala 2.13 in the 3.2+ Spark versions. Scala 2.13 changed the default collection to immutable, the methods to create an empty collection, and the conversion between Java and Scala. This causes the code to not compile between 2.12 and 2.13. This replaces the usage of direct Scala collection methods (like creating an empty object) and conversions utils withScalaConversionUtils
methods that will support cross-compilation. - Spark: support
MERGE INTO
queries on Databricks#2348
@pawel-big-lebowski
Supports custom plan nodes used when runningMERGE INTO
queries on Databricks runtime. - Spark: Support Glue catalog in iceberg
#2283
@nataliezeller1
Adds support for the Glue catalog based on the 'catalog-impl' property (in this case we will not have a 'type' property).