Skip to content

Commit

Permalink
Add pakages to R
Browse files Browse the repository at this point in the history
  • Loading branch information
holdenk committed Jun 22, 2015
1 parent 165f52f commit c818556
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
8 changes: 6 additions & 2 deletions R/pkg/R/client.R
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ connectBackend <- function(hostname, port, timeout = 6000) {
con
}

launchBackend <- function(args, sparkHome, jars, sparkSubmitOpts) {
launchBackend <- function(args, sparkHome, jars, sparkSubmitOpts, packages) {
if (.Platform$OS.type == "unix") {
sparkSubmitBinName = "spark-submit"
} else {
Expand All @@ -51,7 +51,11 @@ launchBackend <- function(args, sparkHome, jars, sparkSubmitOpts) {
jars <- paste("--jars", jars)
}

combinedArgs <- paste(jars, sparkSubmitOpts, args, sep = " ")
if (packages != "") {
packages <- paste("--packages", packages)
}

combinedArgs <- paste(jars, packages, sparkSubmitOpts, args, sep = " ")
cat("Launching java with spark-submit command", sparkSubmitBin, combinedArgs, "\n")
invisible(system2(sparkSubmitBin, combinedArgs, wait = F))
}
7 changes: 5 additions & 2 deletions R/pkg/R/sparkR.R
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ sparkR.stop <- function() {
#' @param sparkExecutorEnv Named list of environment variables to be used when launching executors.
#' @param sparkJars Character string vector of jar files to pass to the worker nodes.
#' @param sparkRLibDir The path where R is installed on the worker nodes.
#' @param sparkPackages Character string vector of packages
#' @export
#' @examples
#'\dontrun{
Expand All @@ -100,7 +101,8 @@ sparkR.init <- function(
sparkEnvir = list(),
sparkExecutorEnv = list(),
sparkJars = "",
sparkRLibDir = "") {
sparkRLibDir = "",
sparkPackages="") {

if (exists(".sparkRjsc", envir = .sparkREnv)) {
cat("Re-using existing Spark Context. Please stop SparkR with sparkR.stop() or restart R to create a new Spark Context\n")
Expand Down Expand Up @@ -129,7 +131,8 @@ sparkR.init <- function(
args = path,
sparkHome = sparkHome,
jars = jars,
sparkSubmitOpts = Sys.getenv("SPARKR_SUBMIT_ARGS", "sparkr-shell"))
sparkSubmitOpts = Sys.getenv("SPARKR_SUBMIT_ARGS", "sparkr-shell"),
sparkPackages = sparkPackages)
# wait atmost 100 seconds for JVM to launch
wait <- 0.1
for (i in 1:25) {
Expand Down

0 comments on commit c818556

Please sign in to comment.