I am trying to read json data in spark streaming job.
By default sqlContext.read.json(rdd)
is converting all map types to struct types.
|-- legal_name: struct (nullable = true)
| |-- first_name: string (nullable = true)
| |-- last_name: string (nullable = true)
| |-- middle_name: string (nullable = true)
But when i read from hive table using sqlContext
val a = sqlContext.sql("select * from student_record")
below is the schema.
|-- leagalname: map (nullable = true)
| |-- key: string
| |-- value: string (valueContainsNull = true)
Is there any way we can read data using read.json(rdd)
and get Map data type?
Is there any option like
spark.sql.schema.convertStructToMap
?
Any help is appreciated.