@@ -34,28 +34,36 @@ connectBackend <- function(hostname, port, timeout = 6000) {
3434 con
3535}
3636
37- launchBackend <- function (args , sparkHome , jars , sparkSubmitOpts , packages ) {
37+ determineSparkSubmitBin <- function () {
3838 if (.Platform $ OS.type == " unix" ) {
3939 sparkSubmitBinName = " spark-submit"
4040 } else {
4141 sparkSubmitBinName = " spark-submit.cmd"
4242 }
43+ sparkSubmitBinName
44+ }
4345
44- if (sparkHome != " " ) {
45- sparkSubmitBin <- file.path(sparkHome , " bin" , sparkSubmitBinName )
46- } else {
47- sparkSubmitBin <- sparkSubmitBinName
48- }
49-
46+ generateSparkSubmitArgs <- function (args , sparkHome , jars , sparkSubmitOpts , packages ) {
5047 if (jars != " " ) {
5148 jars <- paste(" --jars" , jars )
5249 }
5350
5451 if (packages != " " ) {
55- packages <- paste(" --packages" , packages )
52+ packages <- paste(" --packages" , packages )
5653 }
5754
5855 combinedArgs <- paste(jars , packages , sparkSubmitOpts , args , sep = " " )
56+ combinedArgs
57+ }
58+
59+ launchBackend <- function (args , sparkHome , jars , sparkSubmitOpts , packages ) {
60+ sparkSubmitBin <- determineSparkSubmitBin()
61+ if (sparkHome != " " ) {
62+ sparkSubmitBin <- file.path(sparkHome , " bin" , sparkSubmitBinName )
63+ } else {
64+ sparkSubmitBin <- sparkSubmitBinName
65+ }
66+ combinedArgs <- generateSparkSubmitArgs(args , sparkHome , jars , sparkSubmitOpts , packages )
5967 cat(" Launching java with spark-submit command" , sparkSubmitBin , combinedArgs , " \n " )
6068 invisible (system2(sparkSubmitBin , combinedArgs , wait = F ))
6169}
0 commit comments