簡體   English   中英

啟動 Hive 時出錯:java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf

[英]Error starting Hive: java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf

我已經下載了 Hive 的最新穩定版本,當我啟動 /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 更改為導出 HADOOP_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~/.bashrc

謝謝您的幫助。

如果您在 hive-imports 時在 sqoop 中遇到此問題,那么您需要從 $HIVE_HOME/lib 文件夾中復制 hive-common-3.1.2.jar(或 hive-common-xxxjar 的任何版本)並將其粘貼到 $ SQOOP_HOME/lib 文件夾,錯誤將消失

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM