Как избежать перезаписи поля в записи avro generi c - PullRequest
0 голосов
/ 19 июня 2020

Постановка проблемы:

У меня есть 2 общих объекта c записи с 2 разными схемами, есть одно поле, которое является общим в обеих схемах, я не хочу перезаписывать значение этого конкретного поля, которое я попробуйте что-то вроде этого:

for (GenericRecord data1 : record1) {

    for (GenericRecord data2 : record2) {

        GenericData.Record data = new GenericData.Record(finalSchema);

        data1.getSchema().getFields().forEach(field -> data.put(field.name(), data1.get(field.name())));

        data2.getSchema().getFields().forEach(field -> data.put(field.name(), data2.get(field.name())));

        System.out.println(data.toString()); 
    }        
}

здесь мне нужно сохранить поле из data 1 без перезаписи полем из data2

может ли кто-нибудь помочь мне найти правильное решение ...

...