【发布时间】:2015-11-17 12:46:19
【问题描述】:
我按照这篇文章写了一些在本地运行的火花测试:http://mkuthan.github.io/blog/2015/03/01/spark-unit-testing/
主要代码如下:
class SparkExampleSpec extends FlatSpec with BeforeAndAfter {
private val master = "local[2]"
private val appName = "example-spark"
private var sc: SparkContext = _
before {
val conf = new SparkConf()
.setMaster(master)
.setAppName(appName)
sc = new SparkContext(conf)
}
after {
if (sc != null) {
sc.stop()
}
}
(...)
但我发现当我的测试增加时,它会报告OutOfMemoryError并且进程被阻塞。
如何解决?
PS:一些测试会生成一些 RDD,但不会collect 它们,例如:
val rdd = sparkContext.makeRDD(someData)
// not calling `rdd.collect()`
这是一个可能的问题吗?
【问题讨论】:
-
非常抱歉,我们终于找到了原因是我们没有为 scalatest-maven-plugin 设置适当的 permsize:stackoverflow.com/questions/32246485/…
标签: scala testing apache-spark