2015-02-01 2 views
5

hadoop 2.6.0을 설치했으며 그걸 가지고 놀고 있습니다. 나는 의사 분산 설치를 시도하고 그리고 내가 명령HDFS 오류 넣기 :`입력 ': 해당 파일이나 디렉토리가 없습니다.

bin/hdfs dfs -put etc/hadoop input 

나는 아래의 오류를 실행할 때 나는 5 단계 즉에 붙어 http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html#Execution 의 지시에 따라하고있다.

15/02/02 00:35:49 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
put: `input': No such file or directory 

왜이 오류가 발생합니까? 어떻게 해결할 수 있습니까?

+0

이 문제가 여기에 대답했다, 그 일 정말 유용 할 수 있습니다. https://stackoverflow.com/questions/20821584/hadoop-2-2-installation-no-such-file-or-directory/20821739#20821739 –

답변

3

경로에 지정된 디렉토리가 없으므로 오류가 발생합니다. hadoop이 상대 경로를 어떻게 해석하는지 설명하는 my answer to a similar question을보십시오.

bin/hadoop fs -mkdir input 

을 다음 명령 -put을 다시 실행하려고 :

사용 디렉토리를 먼저 생성해야합니다.

7

Ashrith가 작성한 내용 외에도 -p를 추가 할 수 있습니다. 디렉토리가 아직 작성되지 않은 경우를 대비하여 추가 할 수도 있습니다.

bin/hadoop fs -mkdir -p /path/to/hdfs/dir 

희망이 있으면 다른 사람에게 도움이됩니다.

위의 질문에서
0

두 부분 :

  1. 그것 보여주는 경고 그게 U 32 비트 컴파일 64 비트 하나 하둡 기본 lib 디렉토리를 사용하고 있어야합니다 becuase. 경고이므로 코드에 아무런 영향을 미치지 않습니다.
  2. 두 번째는 기본적으로 입력 폴더에 파일을 넣을 수 없기 때문에 오류입니다. U는 하둡에서 mkdir 명령을 사용하여 하둡에 폴더를 생성해야합니다 :

하둡 FS의 -mkdir을/hadoopinput

또는 [새 버전]

HDFS DFS -mkdir/hadoopinput

이제 U 폴더에 파일을 넣을 수 있습니다 :

hdfs dfs -put/Users/{username}/Desktop/file01/hadoopinput

0 파일을 확인하려면

이 폴더 안에 복사하거나 다음 명령을 사용하지 않습니다 :이 해결

HDFS DFS -ls/hadoopinput

0

을 : 1. HDFS 에 디렉토리를 만듭니다 HDFS DFS -mkdir/input_file_name 2. 데이터를 hdfs로 복사하십시오. hadoop fs -put filename.txt/input_file_name/output_file_name

0

두 가지 오류가 있습니다. 첫 번째 오류는 해당 플랫폼에 대한 네이티브 hadoop 라이브러리입니다. 이는 hadoop 버전에 대해 hadoop winutils를 설치하지 않았기 때문입니다.자세한 내용은이 대답을 확인하십시오. https://stackoverflow.com/a/46382570/6337190 두 번째 오류는 해당 파일이나 디렉토리가 아닙니다. 경로를 올바르게 지정해야하기 때문입니다. 당신의 하둡/bin으로 변경 디렉토리가/디렉토리를 만들려면 명령을

쓰기

HDFS DFS -mkdir/입력

디렉토리에 파일을 넣어하려면

HDFS DFS 저것 집어 넣어/경로 /로/file.txt를 입력/

디렉토리에

HDFS DFS -ls/입력 파일을 확인하려면

0

디렉토리의 입력이므로 "/"를 입력하십시오.

./bin/hdfs dfs -put etc/hadoop /input 

희망이