la ruche échec de l'exécution de retour d'erreur code 2 de org.apache.hadoop.de la ruche.ql.exec.mapredtask
J'ai une requête. Il est en cours d'exécution fine sur la Ruche de la CLI et de retourner le résultat. Mais quand je suis de l'exécuter avec l'aide de la Ruche JDBC, j'obtiens une erreur ci-dessous:
java.sql.SQLException: Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:192)
Quel est le problème? Aussi, je suis en train de créer la Ruche d'Aubaines Serveur par le biais d'un Script Shell. (J'ai écrit un script shell qui a commande de démarrage de la Ruche de l'Épargne Serveur) plus Tard, j'ai décidé de commencer à la Ruche d'aubaines Serveur manuellement en tapant la commande:
hadoop@ubuntu:~/hive-0.7.1$ bin/hive --service hiveserver
Starting Hive Thrift Server
org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:10000.
at org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:99)
at org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:80)
at org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:73)
at org.apache.hadoop.hive.service.HiveServer.main(HiveServer.java:384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.util.RunJar.main(RunJar.java:186)
hadoop@ubuntu:~/hive-0.7.1$
S'il vous plaît aidez-moi à sortir de cette situation.
Grâce
Hey, j'obtiens cette erreur exactement la même. Vous pouvez poster votre solution s'il vous plaît?
OriginalL'auteur Bhavesh Shah | 2012-05-10
Vous devez vous connecter pour publier un commentaire.
Pour cette erreur :
java.sql.SQLException: Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuer
Aller à ce lien :
http://docs.amazonwebservices.com/ElasticMapReduce/latest/DeveloperGuide/UsingEMR_Hive.html
et ajouter
au chemin de classe de votre projet , ajoutez ce bocaux de la lib d'hadoop et de la ruche, et d'essayer le code. et aussi ajouter le chemin d'accès de hadoop, hive, et hbase(si vous utilisez) lib chemin d'accès au dossier pour le projet de chemin de classe, comme vous l'avez ajouté les pots.
et pour la deuxième erreur, vous avez
type
s'il montre quelque chose de moyens ruche serveur est déjà en cours d'exécution. la deuxième erreur ne vient que lorsque le port que vous spécifiez est déjà acquis par un autre processus, par défaut le port du serveur 10000 donc très avec la commande netstat qui je l'ai dit.
Remarque : supposons que vous avez connecté à l'aide du code à la sortie de ... bin/ruche de si vous êtes connecté via bin/ruche > alors le code ne se connecte pas parce que je pense (pas sûr), un seul client peut se connecter à la ruche serveur.
faire les étapes ci-dessus, espérons-le, permettra de résoudre votre problème.
REMARQUE : la sortie de la cli lorsque vous vous apprêtez à exécuter le code, et ne commencez pas à la cli alors que le code est en cours d'exécution.
OriginalL'auteur Infinity
Peut-être un problème de permission, juste essayer certains requête "SELECT * from" qui ne veut pas démarrer M. emplois.
OriginalL'auteur Nikhil