我正在尝试通过 sqlContext.read.format("json")
方法。一切都很顺利,但在创建jdbc字符串时,我必须在字符串中指定数据库的用户名和密码:
val jdbcString = "jdbc:oracle:thin:USERNAME/PASSWORD@//HOSTNAME:PORT/SID"
但是,我有一个 jceks
hdfs上存在包含密码的文件。我想知道是否有任何方法可以利用该文件连接到jdbc而不是纯文本密码?就像在sqoop中,我们可以做:
sqoop import -Dhadoop.security.credential.provider.path=jceks://hdfs/data/credentials/oracle.password.jceks
谢谢。
2条答案
按热度按时间uurv41yg1#
oraclejdbc瘦驱动程序不支持从jceks文件提取密码。它支持钱包(密码可以存储在钱包中)。
zdwk9cvp2#
这是通过使用
CredentialProviderFactory
.