I have a list of Map like this,
List<Map<String, Object>> myList = new ArrayList<>();
Map<String, Object> mp1 = new HashMap<>();
mp1.put("id", 1);
mp1.put("name", "John");
Map<String, Object> mp2 = new HashMap<>();
mp2.put("id", 2);
mp2.put("name", "Carte");
the key-value pairs the we are putting in the map are not fixed, we can have any dynamic key-value pairs(dynamic schema).
I want to convert it into spark dataframe. (Dataset<Row>).
+--+--------+
| id | name |
+--+--------+
| 1 | John |
+--+--------+
| 2 | Carte |
+--+--------+
How this can be achieved ?
Note: As I said, the key-value pairs are dynamic, I can not create a java bean in advance and use this below syntax.
Dataset<Row> ds = spark.createDataFrame(myList, MyClass.class);