2013-02-22 3 views
0

RHive을 사용하여 하이브에 연결하려고했으나 연결이 거부되었습니다.rhive.connect() issue

library(RHive) 
Loading required package: rJava 
Loading required package: Rserve 
This is RHive 0.0-7. For overview type â?RHiveâ. 
HIVE_HOME=/home/surya/hive-0.8.1 
call rhive.init() because HIVE_HOME is set. 
> rhive.connect() 
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : 
    org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused 
NULL 
+0

이 문제를 해결 한 경우 ans를 게시하십시오. 감사 – bigData

답변

1

터미널을 열고 아래 단계를 따르십시오.

  1. 먼저 하둡 HDFS 시작

    CD/usr/지방/하둡 & & /bin/start-all.sh

  2. 시작하여 하이브 역할을

    CD는/usr/지역/하이브/& & 빈/하이브 - 서비스 하이브 서버

이 프로세스를 시작하고

는 이제 R/Rstudio을 열고 하이브

0

I에 XY 테이블을 볼 수 있습니다

지금
library(Rserve) #loading R server package 
Rserve(args=”—no-save”) 
Sys.setenv(HADOOP_HOME=”/usr/local/hadoop”) 
Sys.setenv(HIVE_HOME=”/usr/local/hive”) 
library(RHive) 
rhive.connect() 
rhive.env() 
rhive.init() 
x=1:10 
y=x**2 
xy=data.frame(x,y) 
rhive.write.tables(xy) 
rhive.list.tables() 

문 아래 실행 터미널 닫지 마십시오 너무 똑같은 문제에 직면하여 리눅스에서 CentOS 6.2의 간단한 명령으로 R for Java를 재구성함으로써이 문제를 해결할 수있었습니다. :

$R CMD javareconf