繁体   English   中英

如何在Hadoop上运行Hive查询时停止特定的工作?

[英]How to stop a particular job while running Hive queries on Hadoop?

场景:

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个reduce任务数设置为0,因为没有reduce操作员Starting Job = job_201111291547_0013,Tracking URL = http:// localhost:50030 / jobdetails.jsp?jobid = job_201111291547_0013 Kill Command = C:\\ cygwin \\ home \\ Bhavesh.Shah \\ hadoop-0.20.2 / bin / hadoop job -Dmapred.job.tracker = localhost:9101 -kill job_201111291547_0013 2011-12-01 14:00:52,380 Stage-1 map = 0 %,reduce = 0%2011-12-01 14:01:19,518 Stage-1 map = 100%,reduce = 100%Ended Job = job_201111291547_0013,有错误FAILED:Execution Error,返回代码2来自org.apache.hadoop.hive .ql.exec.MapRedTask

题:

所以我的问题是如何停止工作? 在这种情况下,作业是:job_201111291547_0013请帮助我,以便我可以删除这些错误,并尝试下一步。 谢谢。

您可以通过运行hadoop job -kill <job_id>来停止作业。

hadoop job -kill现已弃用。 请使用mapred job -kill

启动的作业的日志跟踪也提供了杀死该作业的命令。您可以使用它来终止该作业。 然而,这给出了一个警告,即hadoop job -kill已被弃用。 您也可以使用

mapred job -kill

还有一个选择是使用像Curl这样的实用程序从浏览器或命令行尝试WebHCat API。 这是用于删除配置单元作业的WebHCat API

另请注意,链接说明了这一点

作业不会立即删除,因此返回的信息可能不会反映删除,如我们的示例中所示。 使用GET jobs /:jobid监视作业并确认它最终被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM