3

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が起動して機能しており、HADOOP_HOMEをエクスポートするように/usr/local/hive/conf/hive-env.shを変更しました。

誰か他に何ができるか知っていますか?ありがとう。

4

3 に答える 3

1

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を使用しているかどうかも教えてください。

于 2012-11-12T12:24:55.247 に答える
0

解決された移動:

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

助けてくれてありがとう。

于 2012-11-12T16:02:30.867 に答える
0

hive-imports中にsqoopでこの問題が発生した場合は、$ HIVE_HOME / libフォルダーからhive-common-3.1.2.jar(またはhive-common-xxxjarのいずれかのバージョン)をコピーして、$に貼り付ける必要があります。 SQOOP_HOME/libフォルダーとエラーはなくなります

于 2021-07-18T09:04:49.090 に答える