HDFS에서 로컬 시스템으로 파일을 복사하는 데 문제가 있음 [copyToLocal : 권한이 거부 됨]


1

시스템에서 mapreduce 프로그램을 성공적으로 설치하고 실행했습니다 (Ubuntu 14.04).

출력 파일을 다음과 같이 볼 수 있습니다.

hadoopuser@arul-PC:/usr/local/hadoop$ bin/hadoop dfs -ls /user/hadoopuser/MapReduceSample-output
Found 3 items
-rw-r--r--   1 hadoopuser supergroup          0 2014-07-09 16:10 /user/hadoopuser/MapReduceSample-output/_SUCCESS
drwxr-xr-x   - hadoopuser supergroup          0 2014-07-09 16:10 /user/hadoopuser/MapReduceSample-output/_logs
-rw-r--r--   1 hadoopuser supergroup     880838 2014-07-09 16:10 /user/hadoopuser/MapReduceSample-output/part-00000

다음 명령을 사용하여 터미널에서 열 수 있습니다.

hadoopuser@arul-PC:/usr/local/hadoop$ bin/hadoop dfs -cat /user/hadoopuser/MapReduceSample-output/part-00000

터미널에서 출력 파일을 볼 수 있지만 출력에 많은 줄이 있기 때문에 전체 결과를 볼 수 없습니다.

업데이트

출력 파일을 로컬 컴퓨터에 복사하려고했습니다.

hadoopuser@avvenire-PC:/usr/local/hadoop$ bin/hadoop dfs -copyToLocal  /user/hadoopuser/MapReduceSample-output/part-00000 /home/arul/Downloads/SampleDataHadoop

나는 다음과 같이 대답했다.

copyToLocal: Permission denied

예상 솔루션.


내가 .. 내가 생각 노나했다 얼마나 바보, 작동 sudo... 내가 그것을 받아 들일 수 있도록 HDFS에서 작동하지 않습니다 ... 넣어 답변
AJ

답변:


0

사용하는 명령은 일반 사용자로 실행됩니다. 그리고 복사 한 위치는 사용자가 소유하지 않습니다.

답은 관리자 sudo권한으로 명령 앞에 두는 것 입니다. 즉 :

hadoopuser@arul-PC:/usr/local/hadoop$ sudo bin/hadoop dfs -copyToLocal 
/user/hadoopuser/MapReduceSample-output/part-00000 /home/arul/Downloads/SampleDataHadoop/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.