【发布时间】:2016-12-25 16:03:40
【问题描述】:
我正在尝试在 Eclipse 中使用 spark 运行以下简单代码:
import org.apache.spark.sql.SQLContext
import org.apache.spark.SparkConf
import org.apache.spark.SparkContext
object jsonreader {
def main(args: Array[String]): Unit = {
println("Hello, world!")
val conf = new SparkConf()
.setAppName("TestJsonReader")
.setMaster("local")
.set("spark.driver.memory", "3g")
val sc = new SparkContext(conf)
val sqlContext = new SQLContext(sc)
val df = sqlContext.read.format("json").load("text.json")
df.printSchema()
df.show
}
}
但是,我收到以下错误:
16/08/18 18:05:28 ERROR SparkContext: Error initializing SparkContext.
java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Spark configuration.
我遵循了不同的教程,例如:How to set Apache Spark Executor memory。大多数时候,我要么使用--driver-memory 选项(Eclipse 不可能),要么通过修改 spark 配置但没有相应的文件。
有没有人知道如何在 Eclipse 环境中解决这个问题?
【问题讨论】:
标签: eclipse apache-spark heap-memory