hive启动报错 java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf

bin/hive
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf
这里分享一种可能
到hadoop的etc/hadoop目录下去找到hadoop-env.sh 文件
for f in H A D O O P H O M E / c o n t r i b / c a p a c i t y s c h e d u l e r / . j a r ; d o i f [ " HADOOP_HOME/contrib/capacity-scheduler/*.jar; do if [ " HADOOP_CLASSPATH" ]; then
export HADOOP_CLASSPATH= H A D O O P C L A S S P A T H : HADOOP_CLASSPATH: f
else
export HADOOP_CLASSPATH= f f i d o n e e x p o r t H A D O O P C L A S S P A T H = f fi done 注意以上的 export HADOOP_CLASSPATH= HADOOP_CLASSPATH:$f不能有错
如果这里改了就可能报以上错误
如果你导入了其它的外部变量有可能产生冲突 建议先删掉再尝试重新启动hadoop集群和hive

猜你喜欢

转载自blog.csdn.net/smsmtiger/article/details/84069558