avro反序列化
来源:互联网 发布:薪酬调查数据分析 编辑:程序博客网 时间:2024/04/26 12:37
avro反序列化的大概思路是:
- 维护一个DecoderFactory和BinaryDecoder,BinaryDecoder可以复用
- 维护一个GenericDatumReader和GenericRecord,GenericRecord可以复用
- 将byte[]传给decoderFactory
- 将decoderFactory传给genericDatumReader,将数据读到genericRecord里面
- 返回genericRecord
import org.apache.avro.Schema;import org.apache.avro.generic.GenericDatumReader;import org.apache.avro.generic.GenericRecord;import org.apache.avro.io.BinaryDecoder;import org.apache.avro.io.DecoderFactory;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;/** * Created by fhqplzj on 16-10-20 at 下午4:13. */public class AvroDeserialization { Logger logger = LoggerFactory.getLogger(AvroDeserialization.class); private GenericDatumReader<GenericRecord> genericDatumReader; private GenericRecord genericRecord; private DecoderFactory decoderFactory; private BinaryDecoder binaryDecoder; public AvroDeserialization(Schema schema) { genericDatumReader = new GenericDatumReader<>(schema); genericRecord = null; decoderFactory = DecoderFactory.get(); binaryDecoder = null; } public GenericRecord fromBytes(byte[] bytes) { binaryDecoder = decoderFactory.binaryDecoder(bytes, binaryDecoder); try { genericRecord = genericDatumReader.read(genericRecord, binaryDecoder); return genericRecord; } catch (IOException e) { logger.error(e.getMessage()); return null; } }}
0 0
- avro反序列化
- Avro序列化/反序列化
- Avro序列化与反序列化
- Avro实现序列化和反序列化
- Apache Avro 序列化与反序列化 (Java 实现)
- Avro序列化操作(2):序列化和反序列化
- hadoop深入研究:(十六)——Avro序列化与反序列化
- 如何用Avro在内存中实现序列化 和反序列化
- 序列化--反序列化:Schema evolution in Avro, Protocol Buffers and Thrift
- 【Hadoop】Avro源码分析(二):反序列化之Generic
- java jackson avro kryo等几种序列化与反序列化工具的使用
- 20161025:今日大数据知识总结(zookeeper回顾+序列化反序列化回顾+avro+zebro项目框架的搭建)
- 反序列化
- Xml 反序列化
- 反序列化对象
- 反序列化问题解决
- json 反序列化
- Json反序列化
- 开发感言
- Java对象转换(Map转换Object或者反转)
- JavaScript常用设计模式
- node.js 压缩混淆js代码
- IplImage简介
- avro反序列化
- 教育技术(学)研究什么?
- (第八周项目4)字符串加密
- Eclipse 的安装
- 《大数据原理与实践》第2次公开课:Concept
- OpenCV Mat 简介
- SQL SERVER自定义函数
- ajax与HTML
- 属性动画(Property Animation)学习心得