Hi Kyuubi developers,

Recently, I've been looking at the code of the Hive engine, one of my
goals id to make it support multiple versions of Hive runtime,
including
- 3.1.3, which is the latest stable version of Apache Hive, already supported
- 2.3.9, which is the latest stable version of Apache Hive 2.x, is
adopted widely, including Apache Spark, Apache Flink
- 2.1.1-cdh6.3.2, the latest free version of CDH, has lots of users

When I tried to run the Hive engine built against Hive 3.x with Hive
2.3.9/2.1.1-cdh6.3.2 runtime, I encountered some thrift class conflict
issues which were hard to resolve, thus I propose to create a
pre-shaded hive-service-rpc to tackles such issue.

I have created two PRs[1][2] to demonstrate and verify my idea, it
also introduces additional benefits, e.g. speed up the engine
packaging by reducing relocation classes.

Looking forward to the community feedback and PR reviews.

Once the idea is accepted, and [1] gets merged, I will start the
kyuubi-shaded release voting.

[1] https://github.com/apache/kyuubi-shaded/pull/20
[2] https://github.com/apache/kyuubi/pull/5783

Thanks,
Cheng Pan

Reply via email to