【发布时间】:2017-08-01 12:52:24
【问题描述】:
我正在尝试通过sqlContext.read.format("json") 方法连接到Oracle。一切都很顺利,但是在创建 JDBC 字符串时,我必须在字符串中指定数据库的用户名和密码:
val jdbcString = "jdbc:oracle:thin:USERNAME/PASSWORD@//HOSTNAME:PORT/SID"
但是,我在 HDFS 上确实有一个 jceks 文件,其中包含密码。我想知道是否有任何方法可以利用该文件连接到 JDBC 而不是纯文本密码?就像在 Sqoop 中一样,我们可以这样做:
sqoop import -Dhadoop.security.credential.provider.path=jceks://hdfs/data/credentials/oracle.password.jceks
谢谢。
【问题讨论】:
标签: hadoop apache-spark jdbc apache-spark-sql