2014-03-19 2 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를 만들었습니다 고양이 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로 데이터를 복사하려면 put 또는 copyFromLocal 중 하나를 사용할 수 있습니다.

cp을 사용하려면 실제로 구성표와 함께 전체 경로를 지정해야합니다. HDFS로 기본적으로

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

CP이 계획을지지, 말 : //

그러나 당신은 당신이 copyFromLocal을 넣을 때, 그렇게하는 이유?

HTH

2

HDFS 로컬에서 파일을 복사를 들어, 다음 명령은

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

을 사용해야합니다 다음 명령을 사용할 수 있습니다.

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

감사합니다. 완벽하게 작동했습니다. -cp를 사용할 수없는 이유는 무엇입니까? – DeepakZephyr

관련 문제