我有一个我提交给Bluemix Spark Cluster的Spark应用程序。它从DASHDB数据库读取并将结果写入Cloudant。代码使用Spark和JDBC访问DASHDB。
用户ID& DASHDB数据库的密码作为参数传递给程序。我可以通过spark-submit传递这些参数,但我不认为这是安全的。在代码中我需要知道DASHDB数据库的凭据,因为我使用JDBC连接到各种表。
我正在尝试找到“最佳实践”方式,以安全的方式使用spark-submit传递凭据。
提前致谢 - 约翰
答案 0 :(得分:1)
我认为jdbc驱动程序总是需要用户名和密码才能连接到数据库,因此您无法使用bluemix上的多租户环境。
现在关于spark-submit.sh安全地读取参数,该选项尚不可用。
谢谢, 查尔斯。
答案 1 :(得分:0)
根据答案here,我的偏好是传递具有凭据的属性文件。其他租户将无法读取属性文件,但您可以从您的spark应用程序中读取,例如作为数据帧spfrom,您可以访问参数。