sqlContext.read.format("json")
メソッドでOracleに接続しようとしています。すべてが良い起こっているが、JDBC文字列を作成している間、私は文字列で、データベースのユーザー名とパスワードを指定する必要があります。Spark JDBCでjceksファイルを指定する
val jdbcString = "jdbc:oracle:thin:USERNAME/[email protected]//HOSTNAME:PORT/SID"
しかし、私はパスワードが含まれていHDFS上に存在jceks
ファイルを持っています。プレーンテキストパスワードではなくJDBCに接続するために、そのファイルを利用できる方法があるかどうか疑問に思っていましたか? Sqoopの場合と同様に、以下を実行できます。
sqoop import -Dhadoop.security.credential.provider.path=jceks://hdfs/data/credentials/oracle.password.jceks
ありがとうございます。
私はjceksファイルを使用していますが、何の問題もなくsqoopingしています。この問題は、HadoopとSparkとOracleよりも密接に関連しています。 – philantrovert