Avro:字段的自定义反序列化器

时间:2017-11-10 11:00:04

标签: java deserialization avro avro-tools

我有一个avro架构,下面是其中一个字段:

"name": "UUId", 
"type": {
  "name": "FixedBytesUUId", 
  "type": "fixed", 
  "size": 16
}

现在,当我将值为“1234567891234567”的记录反序列化时,它会像这样反序列化:

"UUId": [49, 50, 51, 52, 53, 54, 55, 56, 57, 49, 50, 51, 52, 53, 54, 55]

有什么办法可以在反序列化期间指定格式/配置吗?下面是我反序列化的代码:

GenericRecord record = new GenericDatumReader<GenericRecord>(schema)
        .read(null, DecoderFactory.get()
        .jsonDecoder(schema, data));

System.out.println(record);

0 个答案:

没有答案