2012-08-15 44 views

回答

3

Hadoop會自動將您的MapReduce程序移動到您的數據所在的位置,因此我認爲您可以僅使用getHostName()(如果您使用的是Java),並且它應該返回程序運行的節點的名稱。

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

如果您使用其他語言如Python和Ruby等(即使用HadoopStreaming),同樣的想法,所以你應該能夠使用可用相應的函數/法在這些語言也是如此獲取主機名稱。

0

的配置值fs.default.name很可能會給你一個網址名稱節點,如果你拿到的文件系統(Filesystem.get(conf))的情況下,你應該能夠調用getUri()方法來獲取相同的信息。