2

Easy way to convert "org.apache.avro.generic.GenericRecord" to "java.util.Map"

Tsolak Barseghyan
  • 1,048
  • 11
  • 16

2 Answers2

7

With java 8 lambdas you can do this like

Map<String, Object> map = new HashMap<>();
genericRecord.getSchema().getFields().forEach(field -> 
    map.put(field.name(), genericRecord.get(field.name())));
James Conkling
  • 3,235
  • 2
  • 25
  • 37
Ville Venäläinen
  • 2,444
  • 1
  • 15
  • 11
0
 Map<String, Object> values = new HashMap<>();
 for (Field field : genericRecord.getSchema().getFields()) {
    values.put(field.name(), genericRecord.get(field.name()));
 }
Tsolak Barseghyan
  • 1,048
  • 11
  • 16