json数据
[{"name":"张三" ,"age":18} ,{"name":"李四" ,"age":15}]
不能是多行的,一定要一行的.
代码
import org.apache.spark.sql.{DataFrame, SparkSession}case class People(name: String, age: Long)object DFDS {def main(args: Array[String]): Unit = {val spark: SparkSession = SparkSession.builder().master("local[*]").appName("DFDS").getOrCreate()import spark.implicits._val df: DataFrame = spark.read.json("E:\\ZJJ_SparkSQL\\demo01\\src\\main\\resources\\users.json")// 先有一个样例类val ds = df.as[People] // 转成DataSetds.show()println("------")val df1: DataFrame = ds.toDF() //转成DataFramedf1.showspark.close()}}
输出
+---+----+|age|name|+---+----+| 18| 张三|| 15| 李四|+---+----+------+---+----+|age|name|+---+----+| 18| 张三|| 15| 李四|+---+----+
