Uploaded image for project: 'Apache Hudi'
  1. Apache Hudi
  2. HUDI-3679

Spark Compatibility Model

    XMLWordPrintableJSON

Details

    • Epic
    • Status: Closed
    • Blocker
    • Resolution: Done
    • None
    • 0.11.0
    • dependencies
    • None
    • Spark Compatibility

    Description

      Currently we have inconsistent models of aliasing Spark version in the bundle name ("spark3", "spark3.1.x", "spark3.2.1", etc).

      To avoid confusion in the community, and make things consistent following compatibility pledge is proposed: 

      Hudi bundles will stay compatible with all patch versions of Spark w/in single minor version branch (ie Spark 3.1.x, 3.2.x, etc)

       

      Such compatibility model will be correspondingly reflected in the bundle names: corresponding spark minor version branch will be aliased in the bundle name to signal its compatibility with Spark versions w/in such branch ("spark3.1" for Spark 3.1.x, etc)

      To transition to the new model following steps are proposed:

      1. Add new artifacts carrying Spark minor versions in the bundle names (for ex, "spark3.2", "spark3.1", "spark2.4") in 0.11
      2. Deprecate single and triple digit bundles ("spark3", "spark2", "spark3.2.1") in favor of double-digit in 0.11
      3. Discontinue deprecated bundles (spark3, spark2, etc) from 0.12

       

      As such following bundles will be released in 0.11

      • "spark2.4" (Scala 2.11/2.12)
      • "spark3.1"
      • "spark3.2"
      • "spark3" (this is the same as "spark3.2")
      • "spark2" (Scala 2.11/2.12, this is the same as "spark2.4")

      Attachments

        Activity

          People

            alexey.kudinkin Alexey Kudinkin
            alexey.kudinkin Alexey Kudinkin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: