我需要使用R函数连接到配置单元数据库。
如此处更新的解决方案中所述,我在此处使用了完全相同的解决方案
connect to Remote Hive Server from R using RJDBC/RHive
就像jar文件一样,我有hadoop-common.jar
和hive-jdbc.jar
。
我的代码是
library("DBI")
library("rJava")
library("RJDBC")
#init of the classpath (works with hadoop 2.6 on CDH 5.4 installation)
cp = c("/opt/lib/PR/hive-jdbc.jar", "/opt/lib/PR/hadoop-common.jar")
.jinit(classpath=cp)
#initialisation de la connexion
drv <- JDBC("org.apache.hive.jdbc.HiveDriver", "/opt/lib/PR/hive-jdbc.jar", identifier.quote="`")
conn <- dbConnect(drv, "jdbc:hive2://localhost:10000/mydb", "user", "motdepasse")
但是我得到了这个错误:
2019年1月17日2:47:47 org.apache.hive.jdbc.Utils parseURL INFO: 提供的机构:localhost:10000 Jan 17,2019 2:47:47 PM org.apache.hive.jdbc.Utils parseURL INFO:已解决的权限: 本地主机:10000 2019年1月17日下午2:47:47 org.apache.hive.jdbc.HiveConnection openTransport警告:失败 连接到本地主机:10000 Jan 17,2019 2:47:47 PM org.apache.hive.jdbc.Utils parseURL INFO:提供的权限: 本地主机:10000 2019年1月17日下午2:47:47 org.apache.hive.jdbc.Utils parseURL INFO:已解决的权限:localhost:10000 2019年1月17日 下午2:47:47 org.apache.hive.jdbc.HiveConnection openTransport警告: 无法连接到localhost:10000 .jcall(drv @ jdrv, “ Ljava / sql / Connection;”,“ connect”,as.character(url)[1],:
java.sql.SQLException:无法使用JDBC Uri打开客户端传输: jdbc:hive2:// localhost:10000 / mydb:对等指示失败:错误 验证登录名
请问如何解决此问题?