Обрабатывать вложенный объект Null в схеме avro - PullRequest
0 голосов
/ 11 апреля 2020

У меня проблема с тем, что моя запись json может быть нулевой. Как обрабатывать нулевые записи в схеме avro? Документация предоставлена ​​для нулевых атрибутов, которые я хочу получить для нулевых записей.

У меня есть структура ниже JSON.

[ 
   {
      "Record" : {
           "name" : "ABC",
           "age": 22, 
           "Address":{}
        },
   }, 
   { 
      "Record": {
         "name": "XYZ",
         "age": 29, 
         "Address": {
             "street" : "XYZ",
             "zip_code" : 123456
         }
       }
    }
 ]

Вы можете видеть, что первая запись содержит суб -объект 'Адрес', который не содержит никаких записей, в то время как вторая запись содержит подобъект 'Адрес', а этот подобъект содержит податрибуты -street и zip_code. Поэтому мне нужен способ, с помощью которого я могу определить, что атрибут Address может быть нулевым. Согласно документации AVRO, это хорошо работает с обычным атрибутом, таким как «имя», но не работает с «адресом».

Пожалуйста, предложите, если мы можем обработать этот сценарий без изменения структуры JSON.

...