Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-26220

Shade & relocate dependencies in hive-exec to avoid conflicting with downstream projects

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Blocker
    • Resolution: Unresolved
    • 4.0.0, 4.0.0-alpha-1
    • None
    • None

    Description

      Currently projects like Spark, Trino/Presto, Iceberg, etc, are depending on hive-exec:core which was removed in HIVE-25531. The reason these projects use hive-exec:core is because they have the flexibility to exclude, shade & relocate dependencies in hive-exec that conflict with the ones they brought in by themselves. However, with hive-exec this is no longer possible, since it is a fat jar that shade those dependencies but do not relocate many of them.

      In order for the downstream projects to consume hive-exec, we will need to make sure all the dependencies in hive-exec are properly shaded and relocated, so they won't cause conflicts with those from the downstream.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              csun Chao Sun
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated: