2015-04-16 35 views
1

为什么R Mapreduce库'rmr2'会生成警告消息?R Mapreduce库'rmr2'在加载时显示警告消息

我已经安装了 'rmr2' 库以执行R. MapReduce程序但当R的规定

library(rmr2) 

,它会生成以下警告消息:

Please review your hadoop settings. See help(hadoop.settings) 
Warning message: 
S3 methods ‘gorder.default’, ‘gorder.factor’, ‘gorder.data.frame’, ‘gorder.matrix’, ‘gorder.raw’ 
were declared in NAMESPACE but not found 

可能是什么原因 ?

+0

我不确定,我写了这个东西。 'gorder'只是一个通用的测试,所以不用担心,但是,我很乐意让它消失。拉请求欢迎。 – piccolbo

+0

@piccolbo:那么'gorder'消息不会以任何方式影响程序的执行吗? – User456898

+1

那么,“该计划”有点模糊,但没有,一般来说这应该是没有意义的。 gorder仅用于测试并且测试通过。 – piccolbo

回答

3

主要原因,你没有包括路径。在运行库(rmr2)之前,必须包含给定的4条路径以防止这些类型的警告。

Sys.setenv(HADOOP_HOME = “/家/ hadoop的/ Hadoop的1.1.2”)//及其hadooop路径

Sys.setenv(HADOOP_CMD =“/家/ hadoop的/ Hadoop的1.1.2/bin/hadoop“)//这是CMD路径

Sys.setenv(HADOOP_STREAMING =”/ home/hadoop/work/hadoop-1.1.2/contrib/streaming/hadoop-streaming-1.1.2.jar“)/ /它的流路径

Sys.setenv(JAVA_HOME =“/ usr/lib/jvm/java-1.6.0-openjdk-amd64”)//它是Java路径。

比你包含库(rmr2)和库(rhdfs)做进一步处理。祝一切顺利。

+0

提到了所有4条路径。它仍然会给出警告信息。 – User456898

+0

在这里,您的系统用户名称指的是/ home/your-system-username/...以及其他名称。正确检查java路径和流路径。 –

1

我想你没有写路径,它应该是:

HADOOP_CMD = '在/ usr /本地/ Hadoop的2.7.2 /斌/ Hadoop的' HADOOP_STREAMING ='在/ usr /本地/ Hadoop的-2.7.2/share/hadoop/tools/lib/hadoop-streaming-2.7.2.jar' HADOOP_HOME ='/ usr/local/hadoop-2.7.2'

''非常重要,检查如果你忘了他们。