Erreur lors du démarrage de la Ruche: java.lang.NoClassDefFoundError: org/apache/hadoop/ruche/conf/HiveConf
Je viens de télécharger la dernière version stable de la Ruche, quand j'ai commencer à /usr/local/ruche/bin/la ruche, il me donne cette erreur:
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 est commencé et de travail, et j'ai changé /usr/local/hive/conf/hive-env.sh pour exporter HADOOP_HOME.
Personne ne sait quoi d'autre puis-je faire?
Merci.
- C'est parce que votre classpath n'est pas correctement configuré. Pourriez-vous décrire comment vous avez installé la Ruche?
- J'ai téléchargé la Ruche à partir de apache.rediris.es/hive/stable/hive-0.8.1.tar.gz Alors déplacé vers /usr/local et le donna 777 autorisations. Si je tape "echo $CLASSPATH" dans la console, j'obtiens: /usr/local/ruche/bin/:/usr/local/ruche/lib/:/usr/local/hadoop/bin/ entre autres répertoires. Quelle variable ou d'un chemin est la Ruche s'attendre à trouver? Merci.
Vous devez vous connecter pour publier un commentaire.
En dehors de l'édition hive-env.sh, vous devez également modifier votre bash_profile.
Ajoutez les lignes suivantes à votre bash_profile
Enregistrer ce fichier et ensuite
Si cela ne marche pas encore, veuillez inclure votre hive-env.sh fichier et hive-site.xml fichier. Aussi, merci de me dire si vous utilisez derby ou mysql comme metastore.
Résolu en mouvement:
De /usr/local/hadoop/conf/hadoop-env.sh à ~/.bashrc
Merci pour l'aide.