ubuntu裏第二次運行wordcount程序出錯

今天想用ubuntu重新再運行下之前的hadoop中自帶的wordcount程序,在hadoop安裝路徑下(/usr/local/hadoop)輸入命令bin/start-all.sh啓動成功,運行wordcount例子時報錯如下:

hadoop@liu:~$ hadoop jar usr/local/hadoop/hadoop-examples-1.0.4.jar wordcount input output
13/05/13 15:05:17 INFO mapred.JobClient: Cleaning up the staging area hdfs://master:9000/tmp/hadoop-hadoop/mapred/staging/hadoop/.staging/job_201305131851_0001

13/05/13 15:05:17 ERROR security.UserGroupInformation:PriviledgedActionException as:hadoop cause:org.apache.hadoop.mapred.FileAlreadyExistsException:Output directory output already exists

org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory output already exists  

一開始以爲是第一條的錯誤,想把第一條中的.staging刪除。可是cd /tmp/hadoop-hadoop/mapred後沒有找到staging文件夾,只有一個local文件夾。這個不行,然後從第二條入手,應該是output已存在不能覆蓋,於是準備刪除output文件夾。命令爲: /usr/local/hadoop$ bin/hadoop fs -rmr output (注意此處的刪除是用rmr命令,不是rm命令),當顯示 Deleted hdfs://localhost:9000/usr/hadoop/output後表示刪除成功,在重新輸入程序執行命令hadoop jar usr/local/hadoop/hadoop-examples-1.0.4.jar wordcount input output即可成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章