Nie ładuje się zmiennych środowiskowych serwera RStudio?
Próbuję uruchomić rhadoop na dystrybucji hadoop Cloudera (nie pamiętam, czy jest to CDH3 lub 4) i mam problem: serwer Rstudio wydaje się nie rozpoznawać moich zmiennych globalnych.
W moim pliku /etc/profile.d/r.sh mam:
export HADOOP_HOME=/usr/lib/hadoop
export HADOOP_CONF=/usr/hadoop/conf
export HADOOP_CMD=/usr/bin/hadoop
export HADOOP_STREAMING=/usr/lib/hadoop-mapreduce/
Kiedy uruchamiam R z terminala, otrzymuję:
> Sys.getenv("HADOOP_CMD")
[1] "usr/bin/hadoop"
Ale kiedy uruchomię serwer Rstudio:
> Sys.getenv("HADOOP_CMD")
[1] ""
W rezultacie, gdy próbuję uruchomić rhdfs:
> library("rJava", lib.loc="/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15")
> library("rhdfs", lib.loc="/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15")
Error : .onLoad failed in loadNamespace() for 'rhdfs', details:
call: fun(libname, pkgname)
error: Environment variable HADOOP_CMD must be set before loading package rhdfs
Error: package/namespace load failed for 'rhdfs'
Czy ktoś wie, gdzie powinienem umieszczać moje zmienne środowiskowe, jeśli nie w tym konkretnym pliku r.sh?
Dzięki!