【发布时间】:2021-08-19 20:24:50
【问题描述】:
我在使用 Intellij Scala 读取 CSV 文件时遇到以下问题。
错误信息:
Exception in thread "main" java.lang.NoSuchMethodError: scala.collection.mutable.Buffer$.empty()Lscala/collection/GenTraversable;
at org.apache.spark.sql.SparkSessionExtensions.<init>(SparkSessionExtensions.scala:72)
at org.apache.spark.sql.SparkSession$Builder.<init>(SparkSession.scala:780)
at org.apache.spark.sql.SparkSession$.builder
源代码:
import org.apache.spark.sql.SparkSession
object broadcastright {
def main(args : Array[String]): Unit = {
val spark = SparkSession
.builder()
.master("local")
.appName("Read CSV File")
.getOrCreate()
val df = spark.read
.option("header", "true")
.option("delimiter", ",")
.option("inferSchema", "false")
.load("src\\main\\resources\\people.csv")
df.show()
}
}
Pom.xml
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>2.4.5</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.12</artifactId>
<version>2.4.0</version>
</dependency>
我不确定这个问题的原因。
【问题讨论】:
-
你使用的是什么版本的scala??
-
这个问题解决了吗?
-
没有..还没有..使用Spark-sdk-2.13.1
-
从 pom.xml 你的 spark 使用 scala 版本 2.12 并且你必须在 ide 中使用相同的 scala 版本。
标签: scala apache-spark intellij-idea