【发布时间】:2017-09-20 02:00:31
【问题描述】:
假设我创建了一个 parquet 文件,如下所示:
case class A (i:Int,j:Double,s:String)
var l1 = List(A(1,2.0,"s1"),A(2,3.0,"S2"))
val ds = spark.createDataset(l1)
ds.write.parquet("/tmp/test.parquet")
是否可以将其读入具有不同模式的类型的数据集中,唯一的区别是附加字段很少?
例如:
case class B (i:Int,j:Double,s:String,d:Double=1.0) // d is extra and has a default value
有没有办法让我完成这项工作? :
val ds2 = spark.read.parquet("/tmp/test.parquet").as[B]
【问题讨论】:
标签: apache-spark apache-spark-sql parquet apache-spark-dataset apache-spark-2.0