错误如下
错误描述如下:
解决思路
- 执行
find /usr/local -name "guava*"
,可以看到hadoop安装目录下的guava包和hive中的包版本不同,可以把版本低的guava包删掉,替换版本高的guava包,使这三个路径下的guava包版本一致。
- 执行如下命令:
hadoop@ubuntu:~$ cd /usr/local/hive/lib
hadoop@ubuntu:/usr/local/hive/lib$ rm -f guava-14.0.1.jar
hadoop@ubuntu:~$ find /usr/local -name "guava*"
/usr/local/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar
/usr/local/hadoop/share/hadoop/hdfs/lib/guava-27.0-jre.jar
hadoop@ubuntu:~$ cd /usr/local/hadoop/share/hadoop/hdfs/lib
hadoop@ubuntu:/usr/local/hadoop/share/hadoop/hdfs/lib$ cp guava-27.0-jre.jar /usr/local/hive/lib
hadoop@ubuntu:~$ find /usr/local -name "guava*"
/usr/local/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar
/usr/local/hadoop/share/hadoop/hdfs/lib/guava-27.0-jre.jar
/usr/local/hive/lib/guava-27.0-jre.jar
即可看到这三个路径下的guava包版本一致。
调试结果
成功!