r - java.io.IOException:没有用于方案的文件系统:R编程中的hdfs

标签 r hadoop

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")

否则,您应该在OS级别上设置这些变量,以读取所有进程,例如/etc/profile.bashrc

关于r - java.io.IOException:没有用于方案的文件系统:R编程中的hdfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53315353/

相关文章:

r - 有条件地替换数组中的值

hadoop - 如果压缩类型是 RECORD 而不是 block ,我们是否需要创建一个索引文件(使用 lzop)?

hadoop - 在 HDFS 中写入元数据

hadoop - Cassandra 查询灵活性

r - For 语句嵌套在 while 语句中不起作用

r - ggplotly 未正确显示 geom_line

r - 从向量中过滤包含字符串的行

r - 2 个经纬度点列表(坐标)之间的地理/地理空间距离

ruby - hadoop流作业失败无法从SCDynamicStore env加载领域信息:ruby\r:无此类文件或目录

java - 你能逐步解释单词计数mapreduce程序吗