如何通过Spark提交传递外部参数

Sat*_*uri 8 java apache-spark spark-submit

在我的应用程序中,我需要连接到数据库,所以我需要在提交应用程序时传递IP地址和数据库名称.

我按如下方式提交申请:

./spark-submit --class class name --master spark://localhost:7077 \
--deploy-mode client /home/hadoop/myjar.jar
Run Code Online (Sandbox Code Playgroud)

zer*_*323 11

如果您查看官方文档,您将看到spark-submit具有以下语法:

./bin/spark-submit \
  --class <main-class>
  --master <master-url> \
  --deploy-mode <deploy-mode> \
  --conf <key>=<value> \
  ... # other options
  <application-jar> \
  [application-arguments]
Run Code Online (Sandbox Code Playgroud)

您可以使用application-argumentsconf将所需的配置SparkConf分别传递给main方法.