Декомпрессия и десериализация встроенных файлов Avro в Java - PullRequest
0 голосов
/ 30 января 2020

1) Я хочу найти тип сжатия файла
2) Затем распаковать файл avro
3) Затем преобразовать в Map<String, Object>, используя встроенную схему.
4) Как в JsonEncoding как для обработки UNION при преобразовании JsonEncoder, с типом данных в качестве ключа в случае UNIONS.

FileReader<Object> fileReader = DataFileReader.openReader(new SeekableByteArrayInput(b), reader);
JsonEncoder encoder = EncoderFactory.get().jsonEncoder(schema, os);
for (Object datum : fileReader) {
    writer.write(datum, encoder);
}
encoder.flush();

Этот код преобразует sr c типа UNION в json string => {"src":{"string":"images/img.png"} Есть ли способ избежать этого строкового ключа и получить что-то вроде {"src":"images/img.png"}

...