Problema para copiar um arquivo do HDFS para o sistema local [copyToLocal: Permission denied]

1

Eu instalei e executei um programa mapreduce com sucesso no meu sistema (Ubuntu 14.04).

Eu posso ver o arquivo de saída como

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

E eu posso abri-lo no terminal usando o seguinte comando,

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

Eu posso ver o arquivo de saída no terminal, mas não consigo ver o resultado completo porque minha saída tem uma grande quantidade de linhas.

UPDATION

Eu tentei copiar o arquivo de saída para a máquina local,

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

Recebi resposta como

copyToLocal: Permission denied

Esperando solução.

    
por A J 10.07.2014 / 07:28

1 resposta

0

Os comandos que você usa são executados como o usuário normal. E o local para o qual você copia não é de propriedade do usuário.

Então a resposta é fazer isso como administrador: coloque sudo na frente do comando. ou seja:

hadoopuser@arul-PC:/usr/local/hadoop$ sudo bin/hadoop dfs -copyToLocal 
/user/hadoopuser/MapReduceSample-output/part-00000 /home/arul/Downloads/SampleDataHadoop/
    
por Rinzwind 10.07.2014 / 13:57