2015-04-20 33 views
-2
[email protected]:~$ hdfs dfs -ls /output1 

這是我的命令執行 實測值2項 -rw-R - R-- 1個hduser超組0 2015年4月20日10: 40/output1/_SUCCESS -rw-r - r-- 1 hduser supergroup 0 2015-04-20 10:40/output1/part-r-00000我在MapReduce的執行單詞計數和得到以下錯誤在-copyToLocal

但是我已經有一份part-r-00000禮物了在我hduser,所以它是給出以下錯誤。是否有任何方法,我可以看到我的字數沒有應對本地

[email protected]:~$ hdfs dfs -copyToLocal /output1/part-r-00000 .copyToLocal: `part-r-00000': File exists 

回答

0

hduser @ hduser:〜$ HDFS DFS -copyToLocal /輸出1 /一部分-R-00000 .copyToLocal:`部分-R-00000:文件存在

爲copyToLocal的語法是hdfs dfs -copyToLocal /hdfs/file/to/be/copied /local/filesystem/path

嘗試這在終端:

sudo mkdir /usr/new 
sudo chmod -R 777 /usr/new 
hdfs dfs -copyToLocal /output1/part-r-00000 /usr/new/part-r-00000 

hduser @ hduser:〜$ HDFS DFS -ls/OUTPUT1 找到2項s -rw-r - r-- 1 hduser supergroup 0 2015-04-20 10:40/output1/_SUCCESS -rw -r - r-- 1 hduser supergroup 2015-04-20 10:40 /輸出1 /部分-R-00000

-rw-r--r-- 1 hduser supergroup 0 2015-04-20 10:40 /output1/part-r-00000,值0表示該文件part-r-00000是空的。從HDFS複製空文件時,只會在本地文件系統中獲得一個空文件。

+0

我試過thid命令,但是/ usr/new/part-r-00000是空的。在那裏沒有任何複製 – namrata

+0

您可以通過瀏覽在http:// localhost:50070中找到的Namenode Web界面中的HDFS文件系統來查看文件內容嗎? –

+0

您的hdfs文件大小顯示爲「0」,表示其爲空。這就是爲什麼當你將文件複製到本地文件系統時會得到空文件。 –

0

以下指令將其存儲在系統的tmp目錄中。

sudo -u hdfs hdfs dfs -copyToLocal /output1/part-r-00000 /tmp/ 
相關問題