web-dev-qa-db-ja.com

HDFSからローカルシステムにファイルをコピーする際の問題[copyToLocal:Permission denied]

システムに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

期待されるソリューション。

1
A J

使用するコマンドは、通常のユーザーとして実行されます。また、コピー先の場所はユーザーが所有するものではありません。

答えは、管理者としてこれを行うことです:Sudoをコマンドの前に置きます。すなわち:

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