【问题标题】:R Mapreduce library 'rmr2' shows a warning message when loadedR Mapreduce 库“rmr2”在加载时显示警告消息
【发布时间】:2015-06-23 07:33:31
【问题描述】:

为什么 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 

可能是什么原因?

【问题讨论】:

  • 我不确定,我写了这件事。 gorder 是一个仅用于测试的泛型,所以不用担心这个,但是是的,我也想让它消失。欢迎请求请求。
  • @piccolbo:所以“gorder”消息不会以任何方式影响程序执行,对吧?
  • 嗯,“程序”有点模糊,但不,一般来说这应该没有什么影响。 gorder 仅在测试中使用并且测试通过。
  • 感谢 piccolbo 的帮助 :)

标签: r hadoop mapreduce rhadoop


【解决方案1】:

主要原因,您没有包含路径。在运行 library(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") //是流路径

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

比你包含 library(rmr2) 和 library(rhdfs) 来做进一步的处理。一切顺利。

【讨论】:

  • 提到了所有 4 条路径。它仍然给出警告信息。
  • 这里请用您的系统用户名挂起 hadoop 名称,这意味着 /home/your-system-username/... 以及其他。正确检查 java 路径和流路径。
【解决方案2】:

我认为您没有按应有的方式编写路径:

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'

''很重要,看看你是否忘记了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 2019-12-22
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多