2015-04-24 129 views
1

m new to Hadoop. I setting up a hadoop-cluster with 1 Master and 3 Slaves. Everything is working fine so far. If I start a MapReduce Job the output folder isn噸一套像做命令說Hadoop的HDFS 2.6.0輸出文件夾

hadoop jar TestApp.jar /hdfs/input /hdfs/output 

但在/ HDFS /沒有輸出目錄,它是在/用戶/ hduser/HDFS /輸出 和我無法得到工作的結果。

可能有人請解釋

曼努埃爾

+0

我認爲你必須使用/用戶/ hduser/HDFS的同步/作爲輸入/輸出目錄。 –

回答

1

最有可能這是因爲你作爲hduser運行Hadoop的命令。每個類Unix用戶在hdfs:///user/<username>下有一個HDFS 空間。這是whoami命令的結果?

爲了訪問工作的結果,你將不得不使用Hadoop的命令,我的意思是,一個類Unix cat命令將無法正常工作,但hadoop fs -cathdfs dfs -cat(完整的參考here)。

+0

很抱歉回答遲到。 whoami的結果是hduser。我現在重啓了集羣。暫時我添加了一個查詢,如果目錄設置在/ hdfs/output或在/ users/hduser/hdfs/outout中。 – manuel

0

這也許是因爲你已經登錄你的機器,這就是爲什麼它正在hduser道內hduser。 frb明確解釋了爲什麼這可能是原因。你現在可以做的是你可以在/ user/hduser/hdfs/input路徑中輸入你的輸入目錄。所以它會在您的所有目錄