我試圖在RStudio(在我的機器上)和Hive(它在不同的服務器上設置)之間建立連接。這裏是我的R代碼裏面:R和Hive之間的連接
install.packages("RJDBC",dep=TRUE)
require(RJDBC)
drv <- JDBC(driverClass = "org.apache.hive.jdbc.HiveDriver",
classPath = list.files("C:/Users/37/Downloads/hive-jdbc-0.10.0.jar",
pattern="jar$",full.names=T),
identifier.quote="'")
下面是在執行上面的命令我得到的錯誤:
Error in .jfindClass(as.character(driverClass) 1) : class not found conn <- dbConnect(drv, "jdbc:hive2://65.11.23.453:10000/default", "admin", "admin")
我從here下載的jar文件並將它們放置在CLASSPATH。請告訴我是否做錯了什麼,以及如何讓這個工作成功。
謝謝。
請讓我知道我到底能在哪裏獲得配置單元連接所需的所有jar文件? – Mothi 2014-10-09 11:29:03
現在第一條語句正常工作,但在db連接語句> conn < - dbConnect(drv,「jdbc:hive://54.77.162.203:10000/default」)中收到錯誤 .jcall(drv @ jdrv,「Ljava/sql/Connection;「,」connect「,as.character(url)[1],: java.lang。NoClassDefFoundError:org/apache/hadoop/hive/metastore/api/MetaException – Mothi 2014-10-09 11:31:04
hive安裝在不同的服務器上,我沒有在我的機器上安裝它。我在我的機器上安裝了R,並試圖連接到託管在另一臺服務器上的配置單元。 – Mothi 2014-10-09 11:33:42