【问题标题】:rhdfs is not getting connectedrhdfs 未连接
【发布时间】:2013-10-01 12:48:27
【问题描述】:

我设置了 HADOOP_CMD(hadoop 路径)变量,但它没有走路径,说没有找到

library("rhdfs")
hdfs.init()
Sys.setenv(HADOOP_CMD="C:/cygwin64/usr/local/hadoop/bin/hadoop") 
Error in system(command, intern = TRUE) : 
'C:/cygwin64/usr/local/hadoop/bin/hadoop' not found

我已经在系统环境变量以及 cygwin 中定义了 HADOOP_CMD

export HADOOP_CMD="C:/cygwin64/usr/local/hadoop/bin/hadoop"

我哪里错了,在这个方向上的任何帮助,谢谢。

【问题讨论】:

  • 我也有同样的问题,你是怎么解决的?谢谢。

标签: windows r hadoop cygwin rhadoop


【解决方案1】:

HADOOP_HOME & HADOOP_CMD 应在 R 会话中设置,然后调用 hdfs.init()

还记得在启动 RHadoop 之前遵循 检查点

  • R-Hadoop 依赖项

    • rmr2 - RCpp, RJSONIO, digest, functional, stringr, plyr
    • rhdfs - rJava
  • 在运行init()之前在R Session中导出环境变量

    # requied
    Sys.setenv(HADOOP_HOME="/home/trendwise/apache/hadoop-1.0.4"); Sys.setenv(HADOOP_CMD="/home/trendwise/apache/hadoop-1.0.4/bin/hadoop"); Sys.setenv(HADOOP_STREAMING='/home/trendwise/apache/hadoop-1.0.4/contrib/streaming/hadoop-streaming-1.0.4.jar')

    #optional
    Sys.setenv(HADOOP_BIN="/home/trendwise/apache/hadoop-1.0.4/bin"); Sys.setenv(HADOOP_CONF_DIR="/home/trendwise/apache/hadoop-1.0.4/conf"); Sys.setenv(HIVE_HOME="/home/trendwise/apache/hive-0.10.0"); Sys.setenv(HBASE_HOME="/home/trendwise/apache/hbase-0.94.3");

    # Library Path Sys.setenv(LD_LIBRARY_PATH="/lib:/lib/x86_64-linux-gnu:/lib64:/usr/lib:/usr/lib64:/usr/local/lib:/usr/local/lib64:/usr/lib/jvm/jdk1.7.0_10/lib:/usr/lib/jvm/jdk1.7.0_10/jre/lib:/usr/lib/jvm/jdk1.7.0_10/jre/lib/amd64:/usr/lib/jvm/jdk1.7.0_10/jre/lib/amd64/server");

    # Loading library
    library(rmr2)
    library(rhdfs)

    # initializing
    hdfs.init()

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2023-03-20
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多