Как преобразовать "org.apache.avro.generic.GenericRecord" в "java.util.Map"?
Простой способ конвертировать "org.apache.avro.generic.GenericRecord" в "java.util.Map"
2 ответа
С java 8 lambdas вы можете сделать это как
Map<String, Object> map = new HashMap<>();
genericRecord.getSchema().getFields().forEach(field -> map.put(field.name(), genericRecord.get(field.name())));
Map<String, Object> values = new HashMap<>();
for (Field field : genericRecord.getSchema().getFields()) {
values.put(field.name(), genericRecord.get(field.name()));
}