当尝试使用Rrjdbc连接配置单元2(启用kerberoes身份验证)时,会出现以下问题。使用simba驱动程序连接到hive。
hiveConnection<-dbConnect(hiveJDBC,"jdbc:hive2://xxxx:1000/default;AuthMech=1;KrbRealm=xx.yy.com;KrbHostFQDN=dddd.yy.con;KrbServiceName=hive")
.jcall中出错(drv@jdrv,"Ljava/sql/Connection;","connect",as.character(url)[1],:java.sql.sql异常:[Simba]HiveJDBCDriver无效操作:无法获取用于身份验证的主体名称;
- 确保kinit已发布,kerberoes票证已使用klist生成
- 类路径上可用的给定R版本(32/64位)的正确Java版本
- 根据您的java版本提供正确的slf4jjar
假设您的代码没有逻辑问题,那么所有这些步骤都应该能够解决问题。