在R中使用JDBC到Hive2的Kerberos连接错误

在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

我曾经能够在ClouderaCDH4.5下使用JDBC运行R代码来提取配置单元表。但是现在我在升级到CDH5.3(失败)后发现以下连接错误 要找到任何Kerberos tgt),似乎无法再连接到集群。 配置单元服务器已升级为hive2服务器/直线。 请参阅下面的代码和错误日志。有没有经验和建议如何解决这个问题?谢谢

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太旧了,我需要检查我们的系统管理员,看看是否有新版本。谢谢