2012-01-04 63 views
1

当提交作业时,会在Hadoop中给它一个ID为job_200904211745_0018的ID。我如何定制工作的名称?

但由于某种原因,我想提交它与ID说“job1”。 我该怎么做?

阿伦

+0

你可能不能。工作系统可能需要一个唯一的标识符,以其知道的方式构建。 – 2012-01-04 15:58:14

+0

您无法更改job_id,但您可以更改作业名称,您是使用纯地图/缩小还是猪/蜂房? – wlk 2012-01-05 10:02:33

回答

3

从文档在http://hadoop.apache.org/common/docs/r0.20.2/api/org/apache/hadoop/mapreduce/JobID.html它说

应用程序不应该构建...作业ID字符串,而是 使用适当的构造或forName(String)方法。

forName函数如何操作,不确定;没有使用它我自己。

如果您想为特定作业构建“名称”,则可以通过作业的setJobName设置JobName。这是我在查看M/R管理页面时用来确定工作内容。

您的实际原因,而不是“出于某种原因”,可能有助于蜂房心灵提出其他选择,或者可能有人面临相同的推理,并有他们可以分享的解决方案。

关于您遇到的您分享的问题的更多背景和信息往往允许使用更多适用的解决方案进行更详细的回复。