【发布时间】:2020-04-24 11:27:37
【问题描述】:
我正在尝试使用
合并 2 个配置文件(或基于单个参考文件创建一个配置文件) lazy val finalConfig:
Option(System.getProperty("user.resource"))
.map(ConfigFactory.load)
.map(_.withFallback(ConfigFactory.load(System.getProperty("config.resource"))).resolve())
.getOrElse(ConfigFactory.load(System.getProperty("config.resource")))
我正在使用 spark-submit ....... --conf spark.driver.extraJavaOptions=-Dconfig.resource=./reference.conf,-Duser.resource=./user.conf ... 在 spark 中定义我的 java 变量
我的目标是能够在我的代码中指向一个不在我的 jar 中的文件供 System.getProperty("..") 使用。我更改了用于测试的文件夹 (cd ..) 并不断收到相同的错误,所以我猜 spark 不关心我的 java 参数..?
有没有办法指向一个文件(在我的情况下甚至是 2 个文件)以便它们可以合并?
我还尝试包含 reference.conf 文件但不包含 user.conf 文件:它识别 reference.conf 但不识别我使用 --conf spark.driver.extraJavaOptions=-Duser.resource=./user.conf 提供的 user.conf。
有没有办法做到这一点?感谢您的帮助
【问题讨论】:
标签: scala apache-spark merge typesafe