1

尝试使用 R rjdbc 连接 Hive 2(启用了 kerberoes 身份验证)时出现以下问题。使用simba驱动连接hive。

hiveConnection <- dbConnect(hiveJDBC, "jdbc:hive2://xxxx:10000/default;AuthMech=1;KrbRealm=xx.yy.com;KrbHostFQDN=dddd.yy.com;KrbServiceName=hive")

.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], 中的错误:java.sql.SQLException: [Simba]HiveJDBCDriver Invalid operation: Unable to get Principal认证名称;

4

1 回答 1

0
  1. 确保发出 kinit 并使用 klist 生成 kerberoes 票证
  2. 类路径上可用的给定 R 版本(32/64 位)的正确 Java 版本
  3. 根据您的 java 版本可用的正确 slf4j jar

假设您的代码没有逻辑问题,所有这些步骤都应该可以解决问题。

于 2016-04-04T18:26:49.493 回答