2017-06-30 95 views
0

我在我的服务器上安装Hive 1.1.0,我收到以下错误信息:错误而推出蜂巢

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/map red/JobConf at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:3694) at org.apache.hadoop.hive.conf.HiveConf.(HiveConf.java:3652) at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.j ava:82) at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:66) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:657) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.main(RunJar.java:212) Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.mapred.JobConf at java.net.URLClassLoader$1.run(URLClassLoader.java:359) at java.net.URLClassLoader$1.run(URLClassLoader.java:348) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 11 more

感谢您的帮助

回答

0

此错误是可能通过你的类路径错误的配置造成的。你有检查路径HADOOP_HOME,JAVA_HOME,HIVE_HOME吗?

+0

我检查了他们,一切都很好。我在bashrc文件中添加了HIVE_HOME,HADOOP_HOME和JAVA_HOME。我错了吗? – smb

+0

不,我认为你是对的。请包括你的配置文件bashrc,hadoop-env.sh和hive-env.sh。你也可以用这个链接检查你的安装的所有步骤[hive安装](http://www.tutorialspoint.com/hive/hive_installation.htm) – Jeremy

+0

这是我到目前为止的bashrc:export JAVA_HOME =/usr/lib/jvm/JAVA-7的OpenJDK,AMD64/JRE #SET SPARK_HOME 出口SPARK_HOME =/lib中/火花/ 出口PATH = $ SPARK_HOME /斌:$ PATH #设置HIVE_HOME 出口HIVE_HOME =在/ usr /本地/蜂巢 出口PATH = $ PATH:$ HIVE_HOME/bin中 #SET HADOOP_HOME 出口HADOOP_HOME =在/ usr /本地/ Hadoop的 出口PATH = $ PATH:$ HADOOP_HOME/bin中 – smb