gpt4 book ai didi

scala - 确保在应用程序中仅确保一个Spark上下文的良好实践

转载 作者:行者123 更新时间:2023-12-04 16:08:18 26 4
gpt4 key购买 nike

我正在寻找一种确保我的应用仅使用一个单一Spark Context(sc)的好方法。在开发过程中,我经常遇到错误,必须重新启动Play!服务器重新测试我的修改。
单例模式是否可以解决?

object sparckContextSingleton {
@transient private var instance: SparkContext = _
private val conf : SparkConf = new SparkConf()
.setMaster("local[2]")
.setAppName("myApp")

def getInstance(): SparkContext = {
if (instance == null){
instance = new SparkContext(conf)
}
instance
}
}

这做得不好。我应该停止SparkContext吗?

最佳答案

这应该足以解决问题,重要的是使用val而不是var。

object SparkContextKeeper {
val conf = new SparkConf().setAppName("SparkApp")
val context= new SparkContext(conf)
val sqlContext = new SQLContext(context)
}

关于scala - 确保在应用程序中仅确保一个Spark上下文的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com