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

Если вы решили эту проблему, пожалуйста, разместите свои ан. благодаря – bigData

ответ

1

открыть терминал и выполнить следующие шаги.

  1. первым начать свой Hadoop HDFS

    кд/USR/местные/Hadoop & & /bin/start-all.sh

  2. начать свой улей служить

    кд/USR/местный/улей/& & bin/hive - обслуживание 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

I тоже столкнулся с той же проблемой и смог решить эту проблему на , переконфигурировав Java для R простой командой в Linux CentOS 6.2:

$R CMD javareconf