2013-02-22 38 views
0

我試圖連接到配置單元使用RHive但我得到一個連接拒絕錯誤。rhive.connect()問題

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

如果你已經解決了這個問題,請張貼你的答案。謝謝 – bigData 2013-12-07 10:22:57

回答

1

打開您的終端並按照以下步驟操作。

  1. 首次啓動Hadoop的HDFS

    CD的/ usr /本地/ Hadoop的& & /bin/start-all.sh

  2. 啓動蜂巢服務

    CD的/ usr/local/hive/& & bin/hive --service hiveserver

它將啓動過程中,不要關閉您的終端

現在打開您的R/Rstudio及以下語句

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() 

現在你可以看到蜂巢

0

我XY的表運行太面臨同樣的問題,並能解決這個問題在Linux中通過簡單的命令重新配置Java for Java CentOS 6.2

$R CMD javareconf