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