简体   繁体   English

如何从映射器或化简器内部获取Hadoop任务跟踪器信息

[英]How to get Hadoop task tracker info from inside a mapper or reducer

Your Mapper and Reducer classes always run on a particular task tracker. 您的Mapper和Reducer类始终在特定的任务跟踪器上运行。 But how do I get info on the task tracker? 但是,如何获得任务跟踪器上的信息? The only thing passed into the setup method is a TaskInputOutputContext. 传递给setup方法的唯一一件事是TaskInputOutputContext。 You can get the task attempt ID, but how do I map this to a TaskTracker object? 您可以获取任务尝试ID,但是如何将其映射到TaskTracker对象? (Eg to get the hostname, the corresponding job tracker, etc. Yes I know you can get the hostname through java.net.InetAddress.getLocalHost().getHostName() but this is outside of Hadoop entirely.) (例如,为了获得主机名,相应的作业服务器等是的,我知道你可以通过获取主机名java.net.InetAddress.getLocalHost().getHostName()但是这是Hadoop的以外完全。)

您可以随时访问MapReduce网络用户界面,并查看所有这些信息。只需单击要分析的作业,然后您就可以看到几乎所有单个地图和简化任务的内容。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM