Windows PC에 R 2.15.2를 설치했습니다. Hadoop & 하이브는 다른 PC에 있습니다. RHive 및 해당 종속성을 R에로드했습니다. 이제 하이브에 연결하려고합니다.RHive 패키지를 사용하여 R에서 하이브로 연결
> Sys.setenv(HIVE_HOME="/home/hadoop/hive-0.7.0-cdh3u0")
> Sys.setenv(HADOOP_HOME="/home/hadoop/hadoop-0.20.2-cdh3u0")
> library(RHive)
> rhive.env(ALL=TRUE)
하이브 홈 디렉터리 : /home/hadoop/hive-0.7.0-cdh3u0
하둡 홈 디렉터리 : /home/hadoop/hive-0.7.0-cdh3u0
하둡 컨퍼런스 디렉토리 :
없음 RServe
연결되지 HiveServer 및 HDFS
RHive 도서관 목록
C :/프로그램 파일/R/R-2.15.2/라이브러리/RHive/자바/rhive_udf.jar /home/hadoop/hive-0.7.0- cdh3u0/conf
> rhive.init()
[1] "하둡 어떠한 슬레이브 파일에 존재하지 않는다. (org/apache/hadoop/conf/Configuration ") : java.lang.ClassNotFoundException
오류 :
추가 정보 경고 메시지 : 파일 (파일 "RT")에서
: 는 열려있는 파일은 '/home/hadoop/hadoop-0.20.2-cdh3u0/conf/slaves 없다'수 없습니다 : 그런 파일이나 디렉토리
> rhive.connect(hdfsurl="hdfs://212.63.135.149:9000/")
을.jnew ("org/apache/hadoop/conf/Configuration") 오류 : java.lang.ClassNotFoundExc eption
결과는 오류 관련입니다!
도rhive.connect(host = "212.63.135.149", port = 10000, hdfsurl="hdfs://212.63.135.149:9000/")
,하지만 사용을 시도했다.