为什么R Mapreduce库'rmr2'会生成警告消息?
我已经安装了'rmr2'库来执行R中的Mapreduce程序。但是当
时library(rmr2)
在R中指定,它会生成以下警告消息:
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 :(得分:3)
主要原因是,你没有包含路径。在运行库(rmr2)之前,必须包含给定的4个路径以防止出现这些类型的警告。
Sys.setenv(HADOOP_HOME =" /home/hadoop/hadoop-1.1.2")//其hadooop路径
Sys.setenv(HADOOP_CMD =" /home/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")//它' s流媒体路径
Sys.setenv(JAVA_HOME =" /usr/lib/jvm/java-1.6.0-openjdk-amd64")// Java路径。
比你包括库(rmr2)和库(rhdfs)做进一步的处理。一切顺利。
答案 1 :(得分:1)
我认为你没有按原样编写路径:
HADOOP_CMD =' /usr/local/hadoop-2.7.2/bin/hadoop' HADOOP_STREAMING =' /usr/local/hadoop-2.7.2/share/hadoop/tools/lib/hadoop-streaming-2.7.2.jar' HADOOP_HOME =' /usr/local/hadoop-2.7.2'
''非常重要,检查一下你是否忘了它们。