我在本地机器上运行一个r,我的配置单元服务器在aws机器上使用cloudera配置,并使用kerberos启用。我现在无法使用jdbc连接从本地r示例连接到配置单元服务器。
我想知道是否有任何可用的选项,可以帮助我连接到配置单元服务器从r?我尝试了下面的代码并得到了错误。
library(RJDBC)
drv1 <- JDBC("org.apache.hive.jdbc.HiveDriver",list.files("Rjars/jars/hive_jdbc/",pattern="jar$",full.names=T))
con<-dbConnect(drv,'jdbc:hive2://ec2-xx-xx-xx-xxx.us-west-2.compute.amazonaws.com:10000/default;principal=hive/ip-xxx-xx-xx-xx.us-west-2.compute.internal@REALM.COM',"username","pwd")
控制台输出
Jun 09, 2016 3:34:07 PM org.apache.hive.jdbc.Utils parseURL
INFO: Supplied authorities: ec2-xx-xx-xxx-xxx.us-west-2.compute.amazonaws.com:10000
Error in .verify.JDBC.result(jc, "Unable to connect JDBC to ", url) :
Unable to connect JDBC to jdbc:hive2://ec2-xx-xx-xx-xxx.us-west-2.compute.amazonaws.com:10000/default;principal=hive/ip-xx-xx-xx-xx.us-west-2.compute.internal@REALM.COM (Could not initialize class org.apache.hadoop.security.UserGroupInformation)
Jun 09, 2016 3:34:07 PM org.apache.hive.jdbc.Utils parseURL
INFO: Resolved authority: ec2-xx-xx-xxx-xxx.us-west-2.compute.amazonaws.com:10000
2条答案
按热度按时间ycl3bljg1#
我也遇到过同样的情况。我的解决方案是:
p3rjfoxz2#
你必须做“kinit”的等价物
在我的例子中,您可以使用与正在使用的cloudera版本等效的hadoop公共库,并执行以下说明: