【发布时间】:2017-02-16 07:49:06
【问题描述】:
This article 声称 Spark 中的 DataFrame 等价于 Dataset[Row],但 this blog post 表明 DataFrame 具有架构。
以将RDD转换为DataFrame的博客文章中的示例:如果DataFrame与Dataset[Row]相同,那么将RDD转换为DataFrame应该很简单
val rddToDF = rdd.map(value => Row(value))
但它反而表明它是这个
val rddStringToRowRDD = rdd.map(value => Row(value))
val dfschema = StructType(Array(StructField("value",StringType)))
val rddToDF = sparkSession.createDataFrame(rddStringToRowRDD,dfschema)
val rDDToDataSet = rddToDF.as[String]
很明显,数据框实际上是由行和模式组成的数据集。
【问题讨论】:
标签: scala apache-spark apache-spark-sql apache-spark-dataset