作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到一条错误消息,提示 No implicit argument of type:Encoder[Movies] 你能告诉我哪里出错了吗,因为我是 spark 的新手。
我正在尝试读取电影文件并将其转换为具有 1 个“ID”列和第二个“电影名称”列的数据集。
import org.apache.spark.sql.SparkSession
object Practice {
def main(args: Array[String]): Unit = {
val spark = SparkSession
.builder()
.appName("dataFrameExample")
.master("local")
.getOrCreate()
**case class Movies( ID:String, name:String)**
val ds1 = spark.read
.format("text")
.option("header", "true") //first line in file has headers
.load("C:\\SparkScala\\SparkScalaStudy\\movies").as[Movies]
ds1.printSchema()
}
}
最佳答案
您需要移动 case class Movies
来自 main
功能,并添加 import spark.implicits._
在 ds1
之前
关于scala - 我收到错误消息说 No implicit argument of type :Encoder[ ]"in Spark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59573263/
我是一名优秀的程序员,十分优秀!