Как найти JSON путь полей в схеме Avro - PullRequest
0 голосов
/ 31 августа 2018

У меня есть требование собрать путь 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, а не анализировать строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...