【发布时间】:2021-12-11 16:58:00
【问题描述】:
我正在尝试传递我的 jar 中的 application.conf 和 Log4j.properties,但我想从外部传递它们。我通过 spark submit 命令试了一下,如下:
/opt/apps/spark/bin/spark-submit
--files /opt/apps/spark/code/src/main/resources/application.conf
--conf spark.driver.extraJavaOptions=-Dconfig.file=/opt/apps/spark/code/src/main/resources/application.conf
--conf spark.executor.extraJavaOptions=-Dconfig.file=/opt/apps/spark/code/src/main/resources/application.conf
--driver-java-options Dlog4j.configuration=File:///opt/apps/spark/code/src/main/resources/Log4j.properties
--class com.ericsson.dnb.main.staging.SnifferReportStatus /opt/apps/spark/code/target/scala-2.12/dnb-reporting-1A-4.0.0.ft.jar
它不会抛出任何错误,但它只是从指定的路径读取 log4j.properties 并从 JAR 本身获取 application.conf。有什么方法可以通过 Spark submit 命令在 JAR 之外提供这两个配置?
【问题讨论】:
标签: scala apache-spark hadoop log4j spark-submit