首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R2.15.1;Rhipe 0.73;CDH 5- java.io.IOException:无FileSystem用于方案: hdfs

R2.15.1;Rhipe 0.73;CDH 5- java.io.IOException:无FileSystem用于方案: hdfs
EN

Stack Overflow用户
提问于 2014-04-11 10:50:51
回答 1查看 2.3K关注 0票数 0

我在Debian 7上安装了CDH5,我在单节点伪分布式模式下与MapReduce1一起工作。

我想在R里面运行Rhipe。下载后,我安装了它:

代码语言:javascript
复制
sudo R CMD INSTALL Rhipe_0.73.1.tar.gz

然后导出环境变量:

代码语言:javascript
复制
export HADOOP_CONF_DIR="/etc/hadoop/conf"
export HADOOP="/usr/lib/hadoop"
export HADOOP_BIN=/usr/lib/hadoop/bin
export HADOOP_HOME=/usr/lib/hadoop

运行后R:

代码语言:javascript
复制
> library(Rhipe)
------------------------------------------------
| Please call rhinit() else RHIPE will not run |
------------------------------------------------
> rhinit()
Rhipe: Using Rhipe.jar file
Initializing Rhipe v0.73
14/04/11 12:21:08 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
java.io.IOException: No FileSystem for scheme: hdfs
    at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2385)
    at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2392)
    at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:89)
    at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2431)
    at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2413)
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:368)
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:167)
    at org.godhuli.rhipe.PersonalServer.run(PersonalServer.java:321)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at RJavaTools.invokeMethod(RJavaTools.java:386)
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.lang.NullPointerException
> 

,我错过了什么吗?

在系统中使用的Java:

代码语言:javascript
复制
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
* 1            /usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java        317       manual mode
  2            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 19:25:50

函数正在尝试加载HADOOP_HOME variable.Since中指定的目录中存在的hadoop jars -该函数只将HADOOP_HOME中的jars加载到类路径中,您必须将所有hadoop特定的jars保存在该目录本身中。

如果您查看rhipe包中的zzz.R文件,您可以理解这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23010542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档