如何在Java中停止Hadoop作业

时间:2011-12-01 05:49:07

标签: java hadoop

我有一台服务器设置,由8台机器组成,我在其上运行Hadoop作业以下载某些资产。客户端代理使用JobConf来启动Hadoop作业。

代理从服务器获取响应代码,根据该响应代码可以确定下载的进行方式。在下面的代码中,invoke()创建与服务器公开的REST API的连接。 ResponseData是一个自定义类,可以从与响应关联的连接中读取下载的数据,如下所示:

ResponseData res = invoke(downloadUrl, contentType);
downloadedAssetStream = New ObjectInputStream(res.connection.getInputStream);

if(res.code != 200)
{
    //Stop hadoop job
}

为了停止工作,我需要什么?我听说过抛出一个IOException就行了,但我还没能验证它。

1 个答案:

答案 0 :(得分:1)

使用新MR API的{p> Job#killJob或使用旧版MR API的RunningJob#killJob会终止该作业。