2012-08-15 92 views

回答

3

Hadoop会自动将您的MapReduce程序移动到您的数据所在的位置,因此我认为您可以仅使用getHostName()(如果您使用的是Java),并且它应该返回程序运行的节点的名称。

java.net.InetAddress.getLocalHost().getHostName(); 

如果您使用其他语言如Python和Ruby等(即使用HadoopStreaming),同样的想法,所以你应该能够使用可用相应的函数/法在这些语言也是如此获取主机名称。

0

的配置值fs.default.name很可能会给你一个网址名称节点,如果你拿到的文件系统(Filesystem.get(conf))的情况下,你应该能够调用getUri()方法来获取相同的信息。