【发布时间】:2019-12-08 12:31:45
【问题描述】:
我正在使用 java8 和 spark 2.4.1 编写我的 spark-job,其中我使用 TypeSafe 加载属性文件,即位于“resources”文件夹中的 application.properties,其内容如下所示
dev.deploymentMaster=local[8]
dev.spark.eventLog.enabled=true
dev.spark.dynamicAllocation.enabled=false
dev.spark.executor.memory=8g
在程序中,我在提交 spark 作业(即 spark-submit)时将“环境”变量作为“dev”进行加载,如下所示
public static Config loadEnvProperties(String environment) {
Config appConf = ConfigFactory.load();
return appConf.getConfig(environment);
}
上面的工作正常......但是这个“application.properties”文件在“resources”文件夹中。
从 spark-submit 作业提交时如何传递“application.properties”文件路径?我需要使用 TypeSafe 对我的代码进行哪些更改?如果可能的话,你能提供一些java示例吗?
在 sprint 启动中,我们有一些称为 profiling 的东西,例如 application-dev.properties 、 application-qa.properties 和 application-prod.properties 等......加载这些特定的环境属性在提交工作?如果可以,请提供一些细节或sn-p如何实现它?
【问题讨论】:
标签: apache-spark apache-spark-sql databricks typesafe typesafe-config