hduser@hduser:~$ hdfs dfs -ls /output1

这是我执行的命令
找到2项
-rw-r--r-- 1个hduser super 组0 2015-04-20 10:40 / output1 / _SUCCESS
-rw-r--r-- 1个hduser super 组0 2015-04-20 10:40 / output1 / part-r-00000

但是我的hduser中已经存在part-r-00000,因此它给出以下错误。是否有任何方法可以查看我的单词数而无需应对本地
hduser@hduser:~$ hdfs dfs -copyToLocal /output1/part-r-00000 .copyToLocal: `part-r-00000': File exists

最佳答案



copyToLocal的语法为hdfs dfs -copyToLocal /hdfs/file/to/be/copied /local/filesystem/path
在终端尝试一下:

sudo mkdir /usr/new
sudo chmod -R 777 /usr/new
hdfs dfs -copyToLocal /output1/part-r-00000 /usr/new/part-r-00000



-rw-r--r-- 1 hduser supergroup 0 2015-04-20 10:40 /output1/part-r-00000中,值0表示文件part-r-00000为空。从HDFS复制空文件时,您只会在本地文件系统中得到一个空文件。

关于hadoop - 我正在Mapreduce中执行wordcount并在-copyToLocal中得到以下错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29740013/

10-12 22:59