【发布时间】:2017-12-12 11:15:10
【问题描述】:
我正在尝试在 Spark 和 Oracle 以及 Sqoop 和 Oracle 之间建立安全连接。经过研究,我发现两种不同设置的两种不同选项。
- 将 Spark 连接到 Oracle,其中密码使用
spark.jdbc.b64password进行加密,并已在 spark 代码中解密并在 jdbc url 中使用。 - 使用 Hadoop 凭据提供程序创建密码文件,并进一步在 Sqoop 中用于连接到 Oracle。
现在将密码保存在两个不同的文件中似乎不是一个好习惯。我的问题是我们可以在 spark 中使用 Hadoop 凭证提供程序来使用为 Sqoop 创建的相同凭证配置文件吗?
如果您有任何其他选择可以使这更好,请提供帮助。
【问题讨论】:
-
关于选项 2,您可以使用 jceks 密钥库,但您必须从中获取纯字符串形式的密码并将其添加到您的 JDBC URL。此外,它还将在 Spark 计划中可见。
标签: oracle hadoop apache-spark jdbc sqoop