У меня есть требование собрать путь json всех полей в схеме avro.
Пример:
{
"name": "event",
"type": ["null",
{
"type": "record",
"name": "Event",
"fields": [{
"name": "creationTime",
"type": ["null",
{
"type": "record",
"name": "Time",
"fields": [{
"name": "timestamp",
"type": ["null",
"string"],
"default": null
},
{
"name": "zoneName",
"type": ["null",
"string"],
"default": null
}]
}],
"default": null
},
{
"name": "eventName",
"type": ["null",
"string"],
"default": null
},
]
}]
}
путь:
event.creationTime.timestamp
event.creationTime.zoneName
event.eventName
Есть ли какой-нибудь лучший способ, которым я могу сделать это с помощью схемы avro, а не анализировать строки?