我正在尝试使用 R 中的 RJDBC 包通过 JDBC 连接 Hive。Hive 配置了 Kerberos 身份验证。我正在使用 CDH 5.6.0。Hive 版本是 1.1.0。我正在使用以下 JARS
hive-jdbc-1.1.0-cdh5.6.0-standalone
hadoop-common-2.6.0-cdh5.6.0
我的代码是
library(RJDBC)
drv <- JDBC("com.cloudera.hive.jdbc4.HS2Driver",list.files("Jars/",pattern="jar$",full.names=T))
url.dbc = paste0("jdbc:hive2://xx.xx.xx.xx:10000/default;principal=hive/xx.xx.xx.xx@XXX.COM");
conn=dbConnect(drv,url.dbc,"username","password")
在执行此代码时,我收到以下错误,
Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], :
java.sql.SQLException: [Cloudera][HiveJDBCDriver](500164) Error initialized or created transport for authentication: Peer indicated failure: Unsupported mechanism type PLAIN.
我在这里被打了很长时间,请帮助我解决这个错误