我很难弄清楚如何使用R连接到Vertica。我正在使用RJDBC,但有一个复杂之处,就是我的连接需要SSL认证信任库。当我尝试运行以下代码时:
library(RJDBC)
vDriver = RJDBC::JDBC(driverClass='com.vertica.jdbc.Driver', classPath='mypath/vertica-jdbc-7.2.3-0.jar')
vertica <- dbConnect(vDriver, "jdbc:vertica://hostname:5433/DBNAME",
user = "uname",
password = rstudioapi::askForPassword("Database password"))
我得到一个错误:
.jcall(drv @ jdrv,“ Ljava / sql / Connection;”,“ connect”,as.character(url)[1],中的错误: java.sql.SQLInvalidAuthorizationSpecException:[Vertica] VJDBC FATAL:用户名“ uname”的身份验证失败
我尝试使用ssl-cert作为证书路径的参数,但是出现了相同的错误。使用DBeaver连接到Vertica时,我必须使用在命令行中作为VMargs输入的Djavex.net参数。
如何将我的证书与RJDBC一起使用?