0

我是 Hadoop 的新手,如果这个问题很愚蠢,请原谅我。我有一个本地单节点集群。我正在尝试在 RHadoop 中执行一个简单的 MapReduce 作业,并收到以下消息:

> wordcount('/data/complete_works_of_shakespeare.txt')
Error creating temp dir in hadoop.tmp.dir /app/hadoop/tmp due to Permission denied
Show Traceback

 Rerun with Debug
 Error in mr(map = map, reduce = reduce, combine = combine, vectorized.reduce,  : 
      hadoop streaming failed with error code 255 Also warnings: 
1: In rmr.options("backend") :
  Please set an HDFS temp directory with rmr.options(hdfs.tempdir = ...)
2: In rmr.options("hdfs.tempdir") :
  Please set an HDFS temp directory with rmr.options(hdfs.tempdir = ...)
3: In rmr.options("backend") :
  Please set an HDFS temp directory with rmr.options(hdfs.tempdir = ...)
4: In rmr.options("backend.parameters") :
  Please set an HDFS temp directory with rmr.options(hdfs.tempdir = ...)

我应该怎么做才能设置所有这些选项?hdfs.tempdir 的路径应该如何?我想将临时目录设置为(如果我正确理解 R 对我的要求)):

 hduser@nina:~$ hadoop fs -ls /
 14/08/10 12:52:47 WARN util.NativeCodeLoader: Unable to load native-hadoop library for      your platform... using builtin-java classes where applicable
 Found 6 items
 ...
 drwxr-xr-x   - hduser supergroup          0 2014-08-10 00:04 /temp

顺便说一句,我已经尝试过

rmr.options(backend="hadoop")
NULL
Warning:
In rmr.options(backend = "hadoop") :
  Please set an HDFS temp directory with rmr.options(hdfs.tempdir = ...)

请帮忙。非常感谢。

升级版:

也试过:

 hduser@nina:~$ sudo chmod -R 777 '/app/hadoop' 
 hduser@nina:~$ sudo chmod -R 777 '/tmp' 

没有帮助。

4

1 回答 1

0

验证您是否有权在 app/hadoop 目录上创建文件夹。在目录上尝试 chown。例如:

sudo chown <userid> <directory_path>
于 2014-08-10T12:00:59.290 回答