初始化SparkContext时出错。
初始化SparkContext时出错。
java.lang.IllegalArgumentException:系统内存259522560必须至少为471859200。
解决办法
有2个地方可以设置
-
自己的源代码处,可以在conf之后加上:
val conf = new SparkConf().setAppName(“word count”)
conf.set(“spark.testing.memory”, “2147480000”)//后面的值大于512m即可 -
可以在Eclipse的Run Configuration处,有一栏是Arguments,下面有VMarguments,在下面添加下面一行(值也是只要大于512m即可)
-Dspark.testing.memory=1073741824
其他的参数,也可以动态地在这里设置,比如-Dspark.master=spark://hostname:7077
再运行就不会报这个错误了。
def main(args: Array[String]): Unit = {
val conf = new SparkConf().setMaster("local").setAppName("My App")
conf.set("spark.testing.memory", "1000000000")
val sc = new SparkContext(conf)
val lines = sc.textFile("README.md")
println(lines.count())
println(lines.first())
}