2017-01-26 5 views
0

Hadoop FS에서 로컬 파일을 복사하려고합니다. 내가이 명령을 실행hadoop 로컬 파일을 Hadoop SF 오류로 복사

[email protected]:/usr/lib/hadoop/hadoop-2.3.0/bin$ hadoop fs -copyFromLocal /home/sara/Downloads/CA-GrQc.txt /usr/lib/hadoop/hadoop-2.3.0/${HADOOP_HOME}/hdfs/namenode 

[email protected]:/usr/lib/hadoop/hadoop-2.3.0/bin$ hdfs dfs -copyFromLocal /home/sara/Downloads/CA-GrQc.txt /usr/lib/hadoop/hadoop-2.3.0/${HADOOP_HOME}/hdfs/namenode 

와 내가 실행하는 경우에도 : hdfs dfs -ls

내가이 오류를 얻을 :

> WARN util.NativeCodeLoader: Unable to load native-hadoop library for 
> your platform... using builtin-java classes where applicable 
> copyFromLocal: `.': No such file or directory 

을 난 이유를 모르겠어 이 오류가 발생합니까? 어떤 아이디어라도 제발?

+0

1)'hadoop version' 명령을 실행하십시오. 출력을 게시하십시오. 2) 질문에 제공 한 결과가'-ls' 명령과 아무 관련이 없으므로'hdfs dfs -ls' 명령의 출력을 수정하십시오 ... – Serhiy

+0

@Serhiy 및'hdfs dfs -ls' : 'sara @ubuntu : /usr/lib/hadoop/hadoop-2.3.0/bin$ hdfs dfs -ls 17/01/26 15:59:09 WARN util.NativeCodeLoader : 플랫폼에 native-hadoop 라이브러리를로드 할 수 없습니다. 해당되는 경우 내장 Java 클래스 사용 ls :'. ': 해당 파일이나 디렉토리가 없습니다.' – Sasa88

+0

'hadoop fs -ls /'를 실행하고 오류가 없는지 확인하십시오. – Serhiy

답변

1

입력 내용에 따르면 Hadoop 설치가 정상적으로 작동하는 것으로 보입니다. 무엇이 잘못 되었습니까? hadoop fs -copyFromLocal 디렉토리가 HDFS 디렉토리 디렉토리를 대상 디렉토리로 기대하지만 Hadoop이 블록을 저장하는 로컬 디렉토리가 아닙니다.

그래서 당신이 경우에 명령 (예를 들어)과 같아야합니다

[email protected]:/usr/lib/hadoop/hadoop-2.3.0/bin$ hdfs dfs -copyFromLocal /home/sara/Downloads/CA-GrQc.txt /sampleDir/ 

sampleDir 당신이 hadoop fs -mkdir 명령을 작성하는 디렉토리입니다.

+0

정확히 작동합니다. 나는 또한 다음을 실행한다 :'hdfs dfs -copyFromLocal /home/sara/Downloads/CA-GrQc.txt/in' 이렇게하면 모든 사용자가 파일에 액세스 할 수있다. 도와 줘서 고마워. – Sasa88