1

Hadoop-2.2.0 と hive-0.12 を使用しています。次の手順に従って、Rstudio で Hive に接続しようとしました。

library("DBI")
library("rJava")
library("RJDBC")
for(l in list.files('/PATH/TO/hive/lib/')){ .jaddClassPath(paste("/PATH/TO/hive/lib/",l,sep=""))}
for(l in list.files('/PATH/TO/hadoop/')){ .jaddClassPath(paste("/PATH/TO/hadoop/",l,sep=""))}
options( java.parameters = "-Xmx8g" )
drv <- JDBC("org.apache.hive.jdbc.HiveDriver", "/PATH/TO/hive/lib/hive-jdbc.jar")
conn <- dbConnect(drv, "jdbc:hive2://HOST:PORT", USER, PASSWD)

しかし、次のエラーが発生しました。

Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1],  : 
  java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration

ヒントをいただければ幸いです。

4

2 に答える 2

1

問題は解決された。

Hadoopディレクトリにすべての jar パッケージをロードすると、Hive に接続できるようになります。

于 2014-09-30T05:44:21.377 に答える
0

RHIVE パッケージを使用して、R から hiveserver2 に簡単に接続できます。

以下は、私が使用したコマンドです。

Sys.setenv(HIVE_HOME="/usr/local/hive") Sys.setenv(HADOOP_HOME="/usr/local/hadoop") rhive.env(ALL=TRUE) rhive.init() rhive.connect("localhost")
于 2015-02-27T11:19:35.417 に答える