2013-01-16 6 views
2

lors de l'exécution giraph hiverunner je reçois erreur suivante concernant classpath lié à hive-site.xml, j'ai déjà défini hive-env.sh, et bash.bashrc, mais l'erreur est encore à venir .. toute aide comment définir classpath et résoudre cette erreur .. ?? toute autre chose que j'ai besoin de modifier .. ??hive-site.xml introuvable sur classpath

je l'ai déjà essayé hivejdbc ex ses sans aucune erreur exécute .. mais tout en travaillant Hadoop avec des pots donne erreur ..

sera grand complet pour toute aide ..

13/01/16 11:58:23 WARN conf.HiveConf: hive-site.xml not found on CLASSPATH 
Exception in thread "main" java.lang.NullPointerException 
    at org.apache.giraph.io.hcatalog.HiveGiraphRunner.adjustConfigurationForHive(HiveGiraphRunner.java:212) 
    at org.apache.giraph.io.hcatalog.HiveGiraphRunner.run(HiveGiraphRunner.java:164) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) 
    at org.apache.giraph.io.hcatalog.HiveGiraphRunner.main(HiveGiraphRunner.java:147) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:197) 

Répondre

1

Avez-vous réglé sur Hadoops classpath aussi bien? Dans hadoop-env.sh il y a comme ligne export HADOOP_CLASSPATH=. Décommentez-le et ajoutez-y le dossier Hives conf et lib. Ça le fait pour moi.

+0

grâce au sérieux travaillé .. mais après cela, a cette warning..and d'autres erros too..is leur autre chose que j'ai raté..13/01/16 14:43:16 WARN conf.HiveConf: DEPRECATED: Ignorer hive-default.xml trouvé sur le CLASSPATH à /etc/hive/conf.dist/hive-default.xml – Pradeep

+0

'ruche -default.xml' est en effet obsolète. La seule raison pour laquelle je pense que c'est toujours dans le dossier est le fait qu'il liste toutes les propriétés configurables, non? Les propriétés que vous souhaitez utiliser, vous devez définir dans «hive-site.xml» comme vous l'avez fait. Vous pouvez supprimer 'hive-default.xml' du dossier et cela devrait supprimer l'avertissement. D'un autre côté, c'est juste un avertissement. S'il trouve 'hive-default.xml' dans ce dossier, il trouve aussi votre' hive-site.xml', non? – Pieterjan

+0

Aussi, je viens de remarquer que vous utilisez '.bashrc' pour définir vos variables? Rappelez-vous que cela les rend disponibles uniquement dans votre shell. J'ai répondu quelque chose à ce sujet il y a quelques jours: http://stackoverflow.com/questions/14196951/how-to-access-linux-environment-variables-from-maven-pom/14197288#14197288. – Pieterjan

0

Ajouter exportation HADOOP_CLASSPATH = $ HIVE_HOME/conf: HIVE_HOME $/lib dans bash_rc ou bash_profile