将外部 属性 文件添加到 spark 中的类路径

adding external property file to classpath in spark

我目前正在使用以下命令将我的 fat jar 提交到 spark 集群。 应用fat jar和相关配置在文件夹/home/myapplication

$SPARK_HOME/bin/spark-submit --jars $SPARK_HOME/lib/protobuf-java-2.5.0.jar --class MainClass /home/myapplication/my-application-fat.jar -appconf /home/myapplication/application-prop.properties -conf /home/myapplication/application-configuration.conf

现在我的要求是将外部 属性 文件 /home/myapplication/external-prop.properties 添加到驱动程序和工作节点的类路径.

我搜索了很多资源,但找不到我正在寻找的正确解决方案!

请帮助解决问题。提前致谢

您的要求在于使用 spark.executor.extraClassPath 配置指向属性文件。但在此之前,@philantrovert 指出使用 --files 选项将 属性 文件复制到工作节点。

所以你的正确命令应该是

$SPARK_HOME/bin/spark-submit --jars $SPARK_HOME/lib/protobuf-java-2.5.0.jar --class MainClass /home/myapplication/my-application-fat.jar -appconf /home/myapplication/application-prop.properties -conf /home/myapplication/application-configuration.conf --files /home/myapplication/external-prop.properties --conf "spark.executor.extraClassPath=./"