hive初始化元数据报错Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgumen


经过搜索是hadoop和hive的jar包冲突了,名字叫guava

在hadoop的目录为 hadoop/share/hadoop/common/lib下

在hive的目录为hive/lib

比较两个版本的jar包,将高版本的复制给另一个,然后低版本的删除

命令

cp /opt/module/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar /opt/module/hive-3.1.2/lib

rm /opt/module/hive-3.1.2/lib/guava-19.0.jar

这样就不会再报错了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM