how to convert json string to dataframe on spark

前端 未结 7 1219
臣服心动
臣服心动 2020-11-27 15:39

I want to convert string variable below to dataframe on spark.

val jsonStr = \"{ \"metadata\": { \"key\": 84896, \"value\": 54 }}\"

I know

7条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-27 15:55

    To convert list of json Strings into DataFrame in Spark 2.2 =>

    val spark = SparkSession
              .builder()
              .master("local")
              .appName("Test")
              .getOrCreate()
    
    var strList = List.empty[String]
    var jsonString1 = """{"ID" : "111","NAME":"Arkay","LOC":"Pune"}"""
    var jsonString2 = """{"ID" : "222","NAME":"DineshS","LOC":"PCMC"}"""
    strList = strList :+ jsonString1
    strList = strList :+ jsonString2
    
    val rddData = spark.sparkContext.parallelize(strList)
    resultDF = spark.read.json(rddData)
    resultDF.show()
    

    Result:

    +---+----+-------+
    | ID| LOC|   NAME|
    +---+----+-------+
    |111|Pune|  Arkay|
    |222|PCMC|DineshS|
    +---+----+-------+
    

提交回复
热议问题