在R中使用JDBC到Hive2的Kerberos连接错误
我曾经能够在ClouderaCDH4.5下使用JDBC运行R代码来提取配置单元表。但是现在我在升级到CDH5.3(失败)后发现以下连接错误 要找到任何Kerberos tgt),似乎无法再连接到集群。 配置单元服务器已升级为hive2服务器/直线。 请参阅下面的代码和错误日志。有没有经验和建议如何解决这个问题?谢谢在R中使用JDBC到Hive2的Kerberos连接错误,r,jdbc,hive,R,Jdbc,Hive,我曾经能够在ClouderaCDH4.5下使用JDBC运行R代码来提取配置单元表。但是现在我在升级到CDH5.3(失败)后发现以下连接错误 要找到任何Kerberos tgt),似乎无法再连接到集群。 配置单元服务器已升级为hive2服务器/直线。 请参阅下面的代码和错误日志。有没有经验和建议如何解决这个问题?谢谢 options(width=120) options( java.paramete
options(width=120)
options( java.parameters = "-Xmx4g" )
query="select * from Hive_table"
user="user1"
passw="xxxxxxx"
hiveQuerytoDataFrame<-function(user,passw,query){
library(RJDBC)
.jaddClassPath("/opt/cloudera/parcels/CDH/lib/hive/lib/hive-jdbc-0.10.0-cdh5.3.3.jar")
drv <- JDBC("org.apache.hive.jdbc.HiveDriver",classPath = list.files("/opt/cloudera/parcels/CDH/lib/",pattern="jar$",full.names=T, recursive = TRUE),identifier.quote="`")
`conn <- dbConnect(drv,"jdbc:hive2://server.domain.<>.com:10000/default;principal=hive/server.domain.com@SERVER.DOMAIN.COM",user,passw)
#dbListTables(conn)
jdbc_out<-dbGetQuery(conn,query)
str(jdbc_out)
return(jdbc_out)
} `
**Log:
ERROR transport.TSaslTransport: SASL negotiation failure
javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)]**`
选项(宽度=120)
选项(java.parameters=“-Xmx4g”)
query=“从配置单元表中选择*”
user=“user1”
passw=“xxxxxxx”
hiveQuerytoDataFrame1在运行脚本之前如何设置Kerberos票证:在Linux上使用kinit
?在Windows上使用MIT Kerberos GUI?2由于在URL中指定Kerberos身份验证,“用户”和“密码”参数不相关,因此可以将空字符串改为3是在CLASSPATH中设置的配置单元0.10 JDBC驱动程序吗?!?没有比CDH发行版更新的了?Samson,我在Linux上使用了kinit。你是说hive-jdbc-0.10太旧了,我需要检查我们的系统管理员,看看是否有新版本。谢谢