为什么 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 时安装的。