Comment arrêter une tâche en particulier lors de l'exécution des requêtes Hive sur Hadoop?
Scénario:
When I run enter the query on Hive CLI, I get the errors as below:
Requête:
**$ bin/hive -e "insert overwrite table pokes select a.* from invites a where a.ds='2008-08-15';"**
Erreur comme ceci:
Total de tâches MapReduce = 1
Lancement d'Emploi 1 sur 1
Numéro de réduire les tâches est définie à 0 car il n'y a pas de réduire l'opérateur
Poste de partant = job_201111291547_0013, Suivi de l'adresse URL = http://localhost:50030/jobdetails.jsp?jobid=job_201111291547_0013
Commande Kill = C:\cygwin\home\Bhavesh.Shah\hadoop-0.20.2/bin/hadoop emploi
-Dmapred.travail.tracker=localhost:9101 -tuer job_201111291547_0013
2011-12-01 14:00:52,380 Étape-1 carte = 0%, de réduire = 0%
2011-12-01 14:01:19,518 Étape-1 carte = 100%, de réduire les = 100%
Clos de l'Emploi = job_201111291547_0013 avec des erreurs
A ÉCHOUÉ: Erreur d'Exécution, le code de retour de 2 org.apache.hadoop.de la ruche.ql.exec.MapRedTask
Question:
Donc ma question est que la façon d'arrêter une tâche? Dans ce cas, le travail est : job_201111291547_0013
Pls m'aider afin que je puisse supprimer ces erreurs et d'essayer pour la prochaine.
Merci.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez arrêter une tâche en cours d'exécution
hadoop job -kill <job_id>
.hadoop job -kill
est obsolète maintenant.Utilisation
mapred job -kill
à la place.Le journal des traces de l'emploi a lancé fournir la commande de tuer le travail aussi bien.Vous pouvez l'utiliser pour tuer le travail.
Qui cependant donne un avertissement que
hadoop job -kill
est obsolète. Vous pouvez également utiliser à la placeUne autre option est d'essayer WebHCat API à partir du navigateur ou en ligne de commande, en utilisant des utilitaires comme Curl. Voici WebHCat API pour supprimer une ruche d'emploi
Également à noter que le lien dit que