【发布时间】:2015-06-21 22:12:47
【问题描述】:
为什么 R 没有连接到 Hadoop?
我正在使用 R 使用“rhdfs”包连接到 HDFS。安装了“rJava”包并加载了 rhdfs 包。
HADOOP_CMD 环境变量在 R 中使用:
Sys.setenv(HADOOP_CMD='/usr/local/hadoop/bin')
但是当给出hdfs.init()函数时,会产生如下错误信息:
sh: 1: /usr/local/hadoop/bin: Permission denied
Error in .jnew("org/apache/hadoop/conf/Configuration") :
java.lang.ClassNotFoundException
In addition: Warning message:
running command '/usr/local/hadoop/bin classpath' had status 126
此外,“rmr2”库已加载,并输入了以下代码:
ints = to.dfs(1:100)
它生成了下面给出的消息:
sh: 1: /usr/local/hadoop/bin: Permission denied
R-Hadoop 软件包只能由“root”用户访问,而“hduser”(Hadoop 用户)不能访问,因为它们是在“root”用户运行 R 时安装的。
【问题讨论】:
标签: r hadoop mapreduce jdk1.6 rhadoop