У меня есть СДР со схемой -
Schema: {
"type" : "struct",
"fields" : [
{
"name" : "cola",
"type" : "string",
"nullable" : true,
"metadata" : { }
}, {
"name" : "mappedcol",
"type" : {
"type" : "map",
"keyType" : "string",
"valueType" : "string",
"valueContainsNull" : true
},
"nullable" : true,
"metadata" : { }
}, {
"name" : "colc",
"type" : "string",
"nullable" : true,
"metadata" : { }
}]
}
Пример значения:
{
cola : A1,
mappedcol : { mapped1: M1, mapped2: M2, mapped3: M3 }
colc : C1
}
Я хочу вытащить ключи в сопоставленных протоколах на один уровень вверх. В основном сглаживают все столбцы на одном уровне.
cola, mapped1, mapped2, mapped3, colc
A1, M1,M2,M3, C1
Есть ли элегантный способ сделать это в Java?