in scala/src/main/org/apache/spark/launcher/SparkCLRSubmitArguments.scala [240:298]
override protected def handle(opt: String, value: String): Boolean = {
var appendToCmd = true
opt match {
case MAIN_EXECUTABLE =>
mainExecutable = value
appendToCmd = false
case REMOTE_SPARKCLR_JAR_PATH =>
remoteSparkCLRJarPath = value
appendToCmd = false
case MASTER =>
master = value
case NAME =>
appName = value
case PROPERTIES_FILE =>
propertiesFile = value
case DEPLOY_MODE =>
if (value != "client" && value != "cluster") {
SparkSubmit.printErrorAndExit("--deploy-mode must be either \"client\" or \"cluster\"")
}
deployMode = value
case FILES =>
files = Utils.resolveURIs(value)
appendToCmd = false
case JARS =>
if (jars != "") {
jars = s"$jars,$value"
} else {
jars = value
}
appendToCmd = false
case HELP =>
printUsageAndExit()
case VERSION =>
printVersionAndExit()
case _ => // do nothing here, let's spark-submit.cmd do the left things.
}
if (appendToCmd) {
if (value != null) {
cmd += s" $opt $value"
} else {
cmd += s" $opt"
}
}
true
}