安装完impala后启动hive
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/MRVersion
问题分析:
由于使用Yum命令安装Impala,我们选择使用yum⾃动进行Impala依赖的安装和处理,所以本次安装默认会把Impala依赖的所有框架都会安装,比如Hadoop,Hive,Mysql等,为了保证我们自己安装的Hadoop等使用正常我们需要删除掉Impala默认安装的其它框架
- 首先检查当前环境的各框架的位置
which hadoop
- 使用which命令查找hadoop,hive等会发现,命令⽂件是/usr/bin/hadoop ⽽非我们自⼰安装的路径,需要把这些删除掉,所有节点都要执行
rm -rf /usr/bin/hadoop
rm -rf /usr/bin/hdfs
rm -rf /usr/bin/hive
rm -rf /usr/bin/beeline
rm -rf /usr/bin/hiveserver2
- 重新⽣生效环境变量量
source /etc/profile
这时hive已经变回了我们自己安装的路径
启动HIVE成功