我是 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'
没有帮助。