Как остановить определенную работу при выполнении запросов Hive на Hadoop? - PullRequest
5 голосов
/ 02 декабря 2011

Сценарий:

When I run enter the query on Hive CLI, I get the errors as below:

Запрос:

**$ bin/hive -e "insert overwrite table pokes select a.* from invites a where a.ds='2008-08-15';"** 

Ошибка выглядит следующим образом:

Всего заданий MapReduce = 1 Запуск задания 1 из 1Число задач сокращения установлено равным 0, поскольку оператор сокращения не существует. Запуск задания = job_201111291547_0013, URL отслеживания = http://localhost:50030/jobdetails.jsp?jobid=job_201111291547_0013 Команда уничтожения = C: \ cygwin \ home \ Bhavesh.Shah \ hadoop-0.20.2 / bin / hadoopjob -Dmapred.job.tracker = localhost: 9101 -kill job_201111291547_0013 2011-12-01 14: 00: 52,380 Карта этапа 1 = 0%, уменьшение = 0% 2011-12-01 14: 01: 19,518 Карта этапа 1= 100%, уменьшение = 100% Завершенное задание = job_201111291547_0013 с ошибками СБОЙ: Ошибка выполнения, код возврата 2 из org.apache.hadoop.hive.ql.exec.MapRedTask

Вопрос:

Так что мой вопрос в том, как остановить работу?В этом случае задание: job_201111291547_0013 Пожалуйста, помогите мне, чтобы я мог удалить эти ошибки и попытаться для следующего.Спасибо.

Ответы [ 4 ]

12 голосов
/ 04 декабря 2011

Вы можете остановить работу, запустив hadoop job -kill <job_id>.

3 голосов
/ 29 сентября 2015

hadoop job -kill устарела. Вместо этого используйте mapred job -kill.

1 голос
/ 12 сентября 2017

В журнале трассировок запущенного задания предусмотрена также команда для завершения задания. Вы можете использовать это для завершения задания.Это, однако, дает предупреждение, что hadoop job -kill устарела.Вы также можете использовать вместо

mapred job -kill
0 голосов
/ 25 ноября 2014

Еще один вариант - попробовать WebHCat API из браузера или командной строки, используя такие утилиты, как Curl.Вот API WebHCat для удаления задания куста

Также обратите внимание, что ссылка говорит, что

Задание не удаляется сразу, поэтому возвращаемая информация может не отражатьудаление, как в нашем примере.Используйте GET jobs /: jobid для отслеживания работы и подтверждения ее удаления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...