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

Я недавно установил CDH5.1.0 вместе с R 3.1.*, И у меня все rmr2, rJava и rhdfs установлены правильно. (вместе с необходимыми пакетами и настройкой необходимых переменных среды) После некоторых проблем с установкой 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, но я не нашел этой конкретной проблемы в Интернете! Любая помощь приветствуется.

1 ответ

У меня была такая же проблема 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 I появляются следующие предупреждения, но, похоже, это работает:

> 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
Другие вопросы по тегам