gpt4 book ai didi

java - Hadoop 查找任务尝试的主机名

转载 作者:可可西里 更新时间:2023-11-01 15:01:38 26 4
gpt4 key购买 nike

在将 map reduce 作业提交到 hadoop 时,我试图以编程方式确定哪些任务尝试在我的集群中的哪个 tasktracker 上运行。我发现我可以像这样从 JobClient 获取大部分任务数据:

jobClient.getMapTaskReports(jobID)

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

最佳答案

JobClient给你一个所谓的NetworkedJob提交时。它有一个名为 getTaskCompletionEvents 的方法。

这会返回一个发生的 TaskCompletionEvent 数组,那些 contain the HTTP address of the tasktracker that ran a task .

从那时起,您可以从 URL 解析主机。

关于java - Hadoop 查找任务尝试的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14712038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com