首页 > 大数据平台 > hive 的一个错误 Exception in thread “main” java.lang.NoClassDefFoundError:
2015
12-28

hive 的一个错误 Exception in thread “main” java.lang.NoClassDefFoundError:

$ hive
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/hadoop/hive/ql/CommandNeedRetryException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.ql.CommandNeedRetryException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 4 more

今天执行hive的时候报了个错误,
环境变量不对,因为权限其它人也有,估计是谁加了东西变量没加好,
看了下hadoop-env.sh 文件 里面有人加了条
export HADOOP_CLASSPATH=/home/hadoop/xx/Java
给改成
export HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin:/home/hadoop/xx/Java
就好了

最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复