2012-02-21 49 views
1

我正在嘗試使用Hadoop 1.0。在將本地系統中的一個文件複製到HDFS時,我得到了Target does not exists目標已存在hadoop放置命令錯誤

我的hadoop的命令及其輸出如下:

[email protected]:/host/Shekhar/Softwares/hadoop-1.0.0/bin$ hadoop dfs -put /host/Users/Shekhar/Desktop/Downloads/201112/20111201.txt . 
Warning: $HADOOP_HOME is deprecated. 

put: Target already exists 

觀察輸出後,我們可以看到有字「目標」和「已」之間有兩個空格。我認爲這兩個詞之間必須有類似/user/${user}的東西。如果我給然後我得到下面的錯誤明確爲/user/shekhar目標路徑:

輸出的 ls
[email protected]:/host/Shekhar/Softwares/hadoop-1.0.0/bin$ hadoop dfs -put /host/Users/Shekhar/Desktop/Downloads/201112/20111201.txt /user/shekhar/data.txt 
Warning: $HADOOP_HOME is deprecated. 

put: java.io.FileNotFoundException: Parent path is not a directory: /user/shekhar 

命令如下:

[email protected]:/host/Shekhar/Softwares/hadoop-1.0.0/bin$ hadoop dfs -lsr/
Warning: $HADOOP_HOME is deprecated. 

drwxr-xr-x - shekhar supergroup   0 2012-02-21 19:56 /tmp 
drwxr-xr-x - shekhar supergroup   0 2012-02-21 19:56 /tmp/hadoop-shekhar 
drwxr-xr-x - shekhar supergroup   0 2012-02-21 19:56 /tmp/hadoop-shekhar/mapred 
drwx------ - shekhar supergroup   0 2012-02-21 19:56 /tmp/hadoop-shekhar/mapred/system 
-rw------- 1 shekhar supergroup   4 2012-02-21 19:56 /tmp/hadoop-shekhar/mapred/system/jobtracker.info 
drwxr-xr-x - shekhar supergroup   0 2012-02-21 19:56 /user 
-rw-r--r-- 1 shekhar supergroup 6541526 2012-02-21 19:56 /user/shekhar 

請幫我在複製文件到HDFS。如果您需要任何其他信息,請讓我知道。

我想在Ubuntu中使用WUBI(Windows Installer for ubuntu)安裝它。

在此先感謝!

+0

嗨,我也遇到了同樣的問題。你能否建議soltuion – Satish 2012-06-06 20:41:38

回答

1

-rw-R - R-- 1個謝卡爾超組6541526 2012-02-21 19時56 /用戶/謝卡爾

謝卡爾@ ubuntu的:/host/Shekhar/Softwares/hadoop-1.0。 0/bin $ hadoop dfs -put /host/Users/Shekhar/Desktop/Downloads/201112/20111201.txt /user/shekhar/data.txt

+0

如果我嘗試以這種方式放置文件,我得到java.io.FileNotFoundException – Shekhar 2012-02-22 05:12:55

3

put命令中的問題是尾隨.。您需要在您想要的文件去HDFS上指定完整路徑,爲前:

hadoop fs -put /host/Users/Shekhar/Desktop/Downloads/201112/20111201.txt /whatever/20111201.txt

如果你把文件中的目錄不存在,則需要首先創建它:

hadoop fs -mkdir /whatever

當您指定的路徑,你遇到的問題明確的是,你的系統上,/用戶/是協噶爾一個文件,而不是直接ory。你可以看到,因爲它有一個非0的大小。