Quantcast
Channel: Hortonworks » All Topics
Viewing all articles
Browse latest Browse all 5121

R and Hive via RJDBC?

$
0
0

Replies: 1

I’m attempting to connect to Hive via R and RJDBC. Kicking some tires – eventually, I’ll go with RHive and RHadoop.

I’m using HDP-2.1.2, R 3.1.0, and RJDBC-0.2-3.

Does anyone have a minimal working R script do do this? I’m able to trying to establish a connection and running into:

> conn = dbConnect(drv, drvUrl, creds$uid, NULL)
Error in .jcall(drv@jdrv, “Ljava/sql/Connection;”, “connect”, as.character(url)[1], :
java.lang.NoClassDefFoundError: Could not initialize class org.apache.thrift.transport.TSocket
>
> tryCatch(dbConnect(drv, drvUrl, creds$uid, NULL), Error = function(e){e$jobj$printStackTrace()})
java.lang.NoClassDefFoundError: Could not initialize class org.apache.thrift.transport.TSocket
at org.apache.hadoop.hive.jdbc.HiveConnection.<init>(HiveConnection.java:111)
at org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:106)

I think this means I’m missing something from my classpath, and that is causing an error while initializing TSocket. My class path is:

[1] “./slf4j/slf4j-api-1.6.1.jar” “./slf4j/slf4j-log4j12-1.6.1.jar”
[3] “./rene-lib/commons-codec-1.4.jar” “./rene-lib/commons-logging-1.1.3.jar”
[5] “./rene-lib/hive-jdbc-0.13.0.2.1.2.0-402.jar” “./rene-lib/hive-service-0.13.0.2.1.2.0-402.jar”
[7] “./rene-lib/libfb303-0.9.0.jar” “./rene-lib/hive-metastore-0.13.0.2.1.2.0-402.jar”
[9] “./rene-lib/httpclient-4.2.5″ “./rene-lib/httpcore-4.2.5.jar”
[11] “./rene-lib/libthrift-0.9.0.jar”


Viewing all articles
Browse latest Browse all 5121

Trending Articles