2014-03-19 86 views
2

文件new.txt可用;我不知道爲什麼當我試圖進入hdfs目錄時,它說文件不存在。Hadoop fs -cp,文件不存在?

[email protected]:/$ cd $HOME/fs 
[email protected]:~/fs$ ls 
new.txt 
[email protected]:~/fs$ cat new.txt 
an apple a day keeps the doctor away 
[email protected]:~/fs$ hadoop fs -cp $HOME/fs/new.txt $HOME/hdfs 
cp: File does not exist: /home/deepak/fs/new.txt 
[email protected]:~/fs$ 

PS:我創建了一個目錄名爲HDFS已經:

[email protected]:~/fs$ hadoop fs -mkdir $HOME/hdfs 
mkdir: cannot create directory /home/deepak/hdfs: File exists 

回答

7

cp用於希望將數據從一個HDFS位置複製到另一個HDFS位置。但是您打算將數據從本地FS複製到HDFS。要將數據從本地FS複製到HDFS,您可以使用以下任一種:putcopyFromLocal

如果您確實希望使用cp,那麼您必須指定完整的路徑以及方案。再說了,

hadoop fs -cp file:///Users/miqbal1/date.txt/

CP默認假設方案是HDFS://

但爲什麼要這麼做,當你把copyFromLocal

HTH

2

對於從地方到HDFS複製文件,下面的命令應使用

hadoop fs -copyFromLocal $HOME/fs/new.txt $HOME/hdfs 

貓HDFS文件,你可能使用以下命令:

hadoop fs -cat $HOME/hdfsnew.txt 
+0

謝謝,它工作完美!任何原因爲什麼-cp無法使用? – DeepakZephyr