복붙노트

[HADOOP] Rstudio- 서버 환경 변수가로드되지 않습니까?

HADOOP

Rstudio- 서버 환경 변수가로드되지 않습니까?

Cloudera의 hadoop 배포판에서 rhadoop을 실행하려고합니다. (CDH3 또는 4인지 기억이 안납니다.) 문제가 있습니다. Rstudio 서버가 내 전역 변수를 인식하지 못하는 것 같습니다.

내 /etc/profile.d/r.sh 파일에는 다음과 같은 것들이 있습니다 :

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/

터미널에서 R을 실행하면 다음과 같은 결과를 얻습니다.

> Sys.getenv("HADOOP_CMD")
[1] "usr/bin/hadoop"

하지만 Rstudio 서버를 실행할 때 :

> Sys.getenv("HADOOP_CMD")
[1] ""

그리고 결과적으로 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'

누구든지 특정 r.sh 파일이 아니라면 내 환경 변수를 어디에 두어야하는지 알고 있습니까?

감사!

해결법

  1. ==============================

    1..Renviron 또는 Renviron.site에서 환경 변수를 설정해야합니다. 나는이 파일들이 R_HOME / etc / Renviron.site에 정의되어 있다고 생각한다. 다음을 입력하여 자세한 정보를 얻을 수 있습니다.

    .Renviron 또는 Renviron.site에서 환경 변수를 설정해야합니다. 나는이 파일들이 R_HOME / etc / Renviron.site에 정의되어 있다고 생각한다. 다음을 입력하여 자세한 정보를 얻을 수 있습니다.

    > ?Startup
    

    누군가 여기 비슷한 문제가 있었는데 이것이 그가 그것을 해결하기 위해 한 일입니다.

  2. ==============================

    2.Windows에서 R은 / Users / / Documents에서 .Renviron 파일을 찾은 반면 RStudio는 .Renviron 파일이 / Users / /에있을 것으로 예상됩니다.

    Windows에서 R은 / Users / / Documents에서 .Renviron 파일을 찾은 반면 RStudio는 .Renviron 파일이 / Users / /에있을 것으로 예상됩니다.

  3. ==============================

    3.Rstudio에서 환경 변수를 다음과 같이 설정해야합니다.

    Rstudio에서 환경 변수를 다음과 같이 설정해야합니다.

    Sys.setenv ( "/ hadoop 경로")

    그리고 너는 이것을 시도한다.

  4. from https://stackoverflow.com/questions/16867720/rstudio-server-environment-variables-not-loading by cc-by-sa and MIT license