为什么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
原因是什么?
2条答案
按热度按时间tcomlyy61#
我觉得你写的路径不应该是这样的:
hadoop\u cmd='/usr/local/hadoop-2.7.2/bin/hadoop'hadoop\u streaming='/usr/local/hadoop-2.7.2/share/hadoop/tools/lib/hadoop-streaming-2.7.2.jar'hadoop\u home='/usr/local/hadoop-2.7.2'
这些是非常重要的,检查一下你是否忘了。
frebpwbc2#
主要原因,你没有包括路径。在运行库(rmr2)之前,必须包含给定的4个路径以防止这些类型警告。
sys.setenv(hadoop\u home=“/home/hadoop/hadoop-1.1.2”)//其hadoop路径
sys.setenv(hadoop\u cmd=“/home/hadoop/hadoop-1.1.2/bin/hadoop”)//它的cmd路径
sys.setenv(hadoop\u 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路径。
然后包括library(rmr2)和library(rhdfs)来做进一步的处理。祝你一切顺利。