【发布时间】:2015-03-25 20:13:30
【问题描述】:
我想在 dev/prod 环境中更改 Spark 作业的 Typesafe config。在我看来,完成此任务的最简单方法是将-Dconfig.resource=ENVNAME 传递给工作。然后 Typesafe 配置库将为我完成这项工作。
有没有办法将该选项直接传递给工作?或者也许有更好的方法在运行时更改作业配置?
编辑:
- 当我将
--conf "spark.executor.extraJavaOptions=-Dconfig.resource=dev"选项添加到 spark-submit 命令时,没有任何反应。 - 当我将
-Dconfig.resource=dev传递给spark-submit 命令时,我得到了Error: Unrecognized option '-Dconfig.resource=dev'.。
【问题讨论】:
-
请说明您开始工作的方式。一般来说,你可以在命令行上粘贴
-Dx=y。 -
@DanielDarabos 我的工作是从 YARN 上的 spark-submit 开始的。
-
@kopiczko 你能接受答案吗?
-
@DonBranson 我在这里尝试了所有答案,但在 spark 1.6.0 上没有一个对我有用!我有这个确切的问题。我似乎无法通过 -D 参数覆盖我的 Typesafe 配置文件中的配置属性。
-
@kopiczko 你找到解决方案了吗?
标签: scala apache-spark