码迷,mamicode.com
首页 > 编程语言 > 详细

启动hive报错:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V(已解决)

时间:2020-06-28 09:53:44      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:原因   data-   eth   分享图片   error:   根据   不同   lan   报错   

报错详情:

技术图片

从报错信息来看:

一,java.lang.NoSuchMethodError

  原因:1.系统找不到相关jar包

                  2.同一类型的 jar 包有不同版本存在,系统无法决定使用哪一个

二,com.google.common.base.Preconditions.checkArgument

根据百度可知,该类来自于guava.jar

三,查看该jar包在hadoop和hive中的版本信息

  hadoop-3.2.1(路径:hadoop\share\hadoop\common\lib)中该jar包为  guava-27.0-jre.jar

技术图片

 

   hive-2.3.6(路径:hive/lib)中该jar包为guava-14.0.1.jar

  技术图片

四,解决方案

删除hive中低版本的guava-14.0.1.jar包,将hadoop中的guava-27.0-jre.jar复制到hive的lib目录下即可。

五,成功运行hive

技术图片

 

转载自:http://www.bubuko.com/infodetail-3286965.html

启动hive报错:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V(已解决)

标签:原因   data-   eth   分享图片   error:   根据   不同   lan   报错   

原文地址:https://www.cnblogs.com/guohu/p/13200879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!