我有一个服务器设置,由8台机器组成,我在上面运行Hadoop作业来下载特定的资产。客户端代理使用JobConf启动Hadoop作业。
代理从服务器获取响应代码,根据响应代码可以确定下载的进度。在下面的代码中,invoke()创建到服务器公开的REST API的连接。ResponseData是一个自定义类,可以像下面这样从与响应关联的连接中读取已下载的数据:
停止作业需要什么?我在某处听说抛出一个IOException就可以,但我还没有验证过。
代理从服务器获取响应代码,根据响应代码可以确定下载的进度。在下面的代码中,invoke()创建到服务器公开的REST API的连接。ResponseData是一个自定义类,可以像下面这样从与响应关联的连接中读取已下载的数据:
ResponseData res = invoke(downloadUrl, contentType);
downloadedAssetStream = New ObjectInputStream(res.connection.getInputStream);
if(res.code != 200)
{
//Stop hadoop job
}
停止作业需要什么?我在某处听说抛出一个IOException就可以,但我还没有验证过。
String jobId; public void configure(JobConf conf) { jobId = conf.get("mapred.job.id"); }
- Praveen Sripati