您的Mapper和Reducer类始终在特定的任务跟踪器上运行。但是如何获取任务跟踪器的信息?传递给setup
方法的唯一事情是TaskInputOutputContext。您可以获取任务尝试ID,但是如何将其映射到TaskTracker对象? (例如,获取主机名,相应的工作跟踪器等。是的,我知道您可以通过java.net.InetAddress.getLocalHost().getHostName()
获取主机名,但这完全在Hadoop之外。)
答案 0 :(得分:0)
您可以随时访问MapReduce web-ui并查看所有这些信息。只需点击您要分析的工作,然后您就可以看到几乎所有地图和减少任务。