异常在线程“主要” java.lang.NoClassDefFoundError:组织/阿帕奇/ H

2019-10-23 14:44发布

当我使用“蜂巢外壳”命令启动蜂巢。 它给我的异常如下所示:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hive/ql/CommandNeedRetryException 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hive/common/LogUtils$LogInitializationException 
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.ql.CommandNeedRetryException 
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.common.LogUtils$LogInitializationException 

Answer 1:

其实,这是由于Hadoop的设置。 我已经设置了HADOOP_CLASSPATH明确(如Java罐子只),并同时运行蜂巢,它需要一些更多的Hadoop jar文件和相同的是,通过蜂巢配置文件中添加。 因此,我们需要在hadoop-env.sh设置如下HADOOP_CLASSPATH

出口HADOOP_CLASSPATH = $ {HADOOP_CLASSPATH} {你以前的类路径}



Answer 2:

面对同样的问题,虽然HADOOP_CLASSPATH列出了所有必要的罐子,垫层罐子并没有针对“Hadoop的”组的读取权限。

改变阅读权限使用组后“搭配chmod”命令解决了这个问题。



文章来源: Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/hadoop/hive/ql/CommandNeedRetryException
标签: hive