1

我是 Spark 的新手。我正在尝试将一些 R 代码并行转换为 SparkR。是否有类似于使用 Spark 的 clusterExport 的功能?例如,假设我有以下代码,有没有办法将“y”传递给 spark.lapply 函数?

library(SparkR)

a = data.frame(x = c(1,2,3,4,5))

fn_a <- function() {
  sparkR.session()
  y = 2
  result = spark.lapply(a, fn_b) # <- pass y here
  sparkR.session.stop()
  print(result)
}

fn_b <- function(x) {
  return(x * y)
}

fn_a()
#Expected results
2  4  6  8 10

谢谢,

4

1 回答 1

0

调查同样的问题。得出结论 spark.lapply 只需要一个论点我认为?

https://spark.apache.org/docs/2.0.2/api/R/spark.lapply.html

“func 一个接受一个参数的函数。”

于 2021-11-29T10:46:14.343 回答