添加与apache配置单元的依赖关系时无法加载多重Map

baubqpgj  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(299)

我为使用多重Map添加了依赖关系guava,并且在我的项目中添加了hive依赖关系。
编译应用程序时出现以下错误。
试图调用方法com.google.common.collect.multimaps.asmap(lcom/google/common/collect/listmultimap;)ljava/util/map;但它并不存在。其类com.google.common.collect.multimaps可从以下位置获得:

  1. jar:file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar!/com/google/common/collect/Multimaps.class
  2. jar:file:/Users/sreenivas/.m2/repository/com/google/guava/guava/25.1-jre/guava-25.1-jre.jar!/com/google/common/collect/Multimaps.class

它是从以下位置加载的:

  1. file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar

行动:
请更正应用程序的类路径,使其包含com.google.common.collect.multimaps的一个兼容版本。
有人能告诉我如何使用最新版本吗。

xqkwcwgp

xqkwcwgp1#

它是由程序包hive exec include引起的 /com/google/common/collect/Multimaps.class ,如图所示:

如果必须包含这两个jar(hive-exec-1.2.1.jar和guava-25.1-jre.jar),那么最好修复hive-exec的源代码并重新打包。

相关问题