java.io.IOException:R编程中的scheme:hdfs没有文件系统


Sys.setenv(HADOOP_CMD="/home/hduser/hadoop-2.7.7/bin/hadoop")
Sys.setenv(JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64")
library(rhdfs)
hdfs.init()

我已经运行了上面的代码来通过R连接hdfs,但我得到了下面的错误。请帮我摆脱困境。

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.io.IOException: No FileSystem for scheme: hdfs

您的Hadoop配置文件似乎没有加载

通过R实现这一点的一种方法是设置

Sys.setenv(HADOOP_HOME="/home/hduser/hadoop-2.7.7")
Sys.setenv(HADOOP_CONF_DIR="/home/hduser/hadoop-2.7.7/conf")

否则,您应该在操作系统级别为要读取的所有进程设置这些变量,例如/etc/profile.bashrc

最新更新