Hive3.1.2启动报错
报错信息:
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V
环境:
Hadoop3.x
Hive3.x
原因:
hadoop和hive里面的guava-19.0.jar版本不一致
解决办法
先把低版本的删除,然后把高版本的向低版本复制一份
rm -rf /opt/module/hive-3.1.2/lib/guava-19.0.jar
cp /opt/module/hadoop-3.1.3/share/hadoop/common/lib/guava-27.0-jre.jar /opt/module/hive-3.1.2/lib/