【发布时间】:2021-10-15 18:22:55
【问题描述】:
每当我尝试运行我的代码时都会收到此错误。
(ERROR Executor: 0.0阶段任务0.0异常)
我的代码:
import org.apache.log4j.{Level, Logger}
import org.apache.spark._
import org.apache.spark.sql.SparkSession
object savingCSV extends App {
// 2. defined Shema
case class Person(ID: Int, NAME: String, SALARY: Int, CITY: String)
Logger.getLogger("org").setLevel(Level.ERROR)
val sc = new SparkContext("local[*]", "savingCSV")
// 1. reading file as RDD
val data = sc.textFile("data/readCSV.csv")
// 3. Creating a DF
val spark = SparkSession
.builder
.appName("savingCSV")
.master("local[*]")
.getOrCreate()
import spark.implicits._
// 4. saving DF as CSV in localDisk
val RDDToDF = data.toDF()
RDDToDF.write.format("csv").save("D:/Users/sarve/csvData/DFnewdata")
spark.stop()
}
错误声明:
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
21/08/12 16:44:48 ERROR Executor: Exception in task 0.0 in stage 0.0 (TID 0)
ExitCodeException exitCode=-1073741515:
【问题讨论】:
-
有更多不必要的行(
new SparkContext和sc.textFile)并显示 OP 应该访问 official docs of Spark SQL。 -
为什么你在同一个会话中有spark session和spark context,你应该只使用一个。用spark context创建一个rdd然后使用spark将其转换为DF,使用spark没有意义。 read.format(FORMAT).load(PATH)
-
@ggordon 他正在使用 spark session 通过导入 spark 隐式将 rdd 转换为 DF
标签: java scala apache-spark apache-spark-sql