问题背景
项目需要解析hiveSQL,所以引入了hive-exec,但是引入hive-exec包后报出guava包冲突
解决思路
- maven依赖尝试exclusion掉hive-exec的guava exclusion无效,还是有冲突,尝试结果无效
- maven dependency:tree 发现hive-exec中guava版本为14.0.1,尝试修改项目中guava版本为14, 即只用hive-exec里的guava -->其他依赖包不兼容
- 类似问题:
https://stackoverflow.com/questions/56476380/unable-to-load-multimaps-when-added-dependency-with-apache-hive
https://issues.apache.org/jira/browse/HIVE-5733
解决方案:
- 需要拉hive源码,修改hive-exec(在hive中叫ql的一个module)的pom.xml
- 把ql module下pom的guava inclusion删掉(之前exclude不掉ql下guava,正是因此),如图:
- 修改artifactId和引用到hive-exec的其他module的pom.xml
建议:s