RDD转化DataFrame
DataFrame转化DataSet
DataSet转化RDD
打印RDD
package com.bfd.sql
import org.apache.spark.SparkConf
import org.apache.spark.sql.SparkSession
object SparkSQL03_transform {
def main(args: Array[String]): Unit = {
val sparkConf = new SparkConf()
.setMaster("local[*]")
.setAppName("sparkSql_03")
val spark=
SparkSession.builder().config(sparkConf).getOrCreate()
val rdd = spark.sparkContext.makeRDD(List(
(1,"张三",20),
(2,"李四",30),
(3,"王五",40)
))
import spark.implicits._
val df = rdd.toDF("id","name","age")
val ds = df.as[User]
val rdd1 = ds.toDF().rdd
rdd1.foreach(
row =>{
println(row.getString(1))
}
)
spark.stop
}
}
case class User(id:Int,name:String,age:Int)
