gpt4 book ai didi

r - R 如何使用 RJDBC 连接到 Hive?

转载 作者:可可西里 更新时间:2023-11-01 15:35:39 25 4
gpt4 key购买 nike

我使用的是 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

任何提示将不胜感激。

最佳答案

问题解决了。

我将所有的 jar 包加载到 hadoop 目录中,然后我可以连接到 Hive。

关于r - R 如何使用 RJDBC 连接到 Hive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com