启动hive的错误:java.lang.noclassdeffounderror:org/apache/hadoop/h



我已经下载了hive的最新稳定版本,当我开始/usr/usr/local/hive/bin/hive时,它给了我这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 3 more

hadoop dfs启动和工作,我已经更改了/usr/local/hive/conf/hive-env.sh toct hadhoop_home。

有人知道我还能做什么?谢谢。

除了编辑hive-env.sh外,您还需要编辑bash_profile。

vim ~/.bash_profile

将以下行添加到您的bash_profile

export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin

保存此文件,然后

source ~/.bash_profile

如果这仍然不起作用,请包括您的Hive-env.sh文件和Hive-site.xml文件。另外,请告诉我您是否将Derby或MySQL用作Metastore。

解决的移动:

export HADOOP_CLASSPATH=/usr/local/hbase/hbase-0.94.1.jar:/usr/local/hbase/hbase-0.94.1-test.jar:/usr/local/hbase/conf:/usr/local/hbase/lib/zookeeper-3.4.3.jar:/usr/local/hive/lib/*.jar:/usr/local/hbase

来自/usr/local/hadoop/conf/hadoop-env.sh to 〜/.bashrc

感谢您的帮助。

如果您在hive-imports中遇到此问题然后,您需要从$ hive_home/lib文件夹中复制Hive-common-3.1.2.jar(或任何hive-common-x.x.x.jar),然后将其粘贴到$ sqoop_home/lib文件夹中,并且错误将消失<</p>

最新更新