Назад | Перейти на главную страницу

Ошибка Rhadoop hdfs.init ()

Я недавно установил CDH5.1.0 вместе с R 3.1. *, И у меня были правильно установлены rmr2, rJava и rhdf. (вместе с необходимыми пакетами и установкой необходимых переменных среды) После некоторых проблем с установкой rhdfs я добавляю это в свой файл /usr/lib/R/etc/Renviron.site:

HADOOP_HOME="usr/lib/hadoop"
HADOOP_CMD="usr/bin/hadoop"
HADOOP_STREAMING="usr/lib/hadoop-mapreduce/hadoop-streaming-2.3.0-cdh5.1.0.jar"

Затем я запустил R и выполнил следующий код:

>library(rmr2)
 loading required packages ...
>library(rJava)
>library(rhdfs)

HADOOP_CMD=usr/bin/hadoop

be sure to run hdfs.init()
>hdfs.init()
sh: 1: usr/bin/hadoop: not found
Error in system(command, intern = TRUE) : error in running command

Я видел аналогичные проблемы с путем к классам java, но я не нашел этой конкретной проблемы где-либо еще в Интернете! Любая помощь приветствуется.

У меня была такая же проблема с HDP 2.1. Глядя на по ссылке из MapR и RevR на GitHub. Похоже, что LD_LIBRARY_PATH переменная должна быть установлена ​​на переменную rJava.so.

HADOOP_STREAMING="/usr/lib/hadoop-mapreduce/hadoop-streaming-2.2.0.2.0.6.0-76.jar"
HADOOP_CONF="/etc/hadoop/conf"
LD_LIBRARY_PATH="/usr/lib64/R/library/rJava/libs/rJava.so"
HADOOP_COMMON_LIB_NATIVE_DIR="/usr/lib/hadoop/lib/native/"

Теперь при запуске rhdfs в R я получаю следующие предупреждения, но вроде работает:

> hdfs.init()
14/11/12 09:20:42 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
14/11/12 09:20:43 WARN hdfs.BlockReaderLocal: The short-circuit local reads feature cannot be used because libhadoop cannot be loaded.

> hdfs.ls(".")
  permission owner group    size          modtime                  file
1 drwx------  root  root       0 2014-11-07 09:50   /user/root/.staging