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
1条答案
按热度按时间qfe3c7zg1#
似乎没有加载hadoop配置文件
一种通过r实现的方法是设置
否则,您应该在操作系统级别为所有进程设置要读取的变量,例如。
/etc/profile
或者.bashrc