Java Hadoop查找任务尝试的主机名

Java Hadoop查找任务尝试的主机名,java,hadoop,mapreduce,Java,Hadoop,Mapreduce,在向hadoop提交map reduce作业时,我试图通过编程确定哪些任务尝试在集群中的哪个tasktracker上运行。我发现我可以从JobClient获得大部分任务数据,如下所示: jobClient.getMapTaskReports(jobID) 但不是任务尝试成功的计算机的主机名。有人知道如何从任务尝试id中获取主机名吗?提交时会给您一个所谓的名称。它有一个名为getTaskCompletionEvents的方法 这将返回发生的TaskCompletionEvent数组 从这一点上,您

在向hadoop提交map reduce作业时,我试图通过编程确定哪些任务尝试在集群中的哪个tasktracker上运行。我发现我可以从JobClient获得大部分任务数据,如下所示:

jobClient.getMapTaskReports(jobID)

但不是任务尝试成功的计算机的主机名。有人知道如何从任务尝试id中获取主机名吗?

提交时会给您一个所谓的名称。它有一个名为
getTaskCompletionEvents
的方法

这将返回发生的
TaskCompletionEvent
数组

从这一点上,您可以从URL解析主机。

在提交时为您提供所谓的。它有一个名为
getTaskCompletionEvents
的方法

这将返回发生的
TaskCompletionEvent
数组


从这一点上,您可以从URL解析主机。

完美,正是我想要的。谢谢你,这正是我想要的。谢谢