hadoop中怎么读取protobuf数据
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍" hadoop中怎么读取protobuf数据 ",在日常操作中,相信很多人在 hadoop中怎么读取protobuf数据 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2026年11月02日hadoop中怎么读取protobuf数据
这篇文章主要介绍" hadoop中怎么读取protobuf数据 ",在日常操作中,相信很多人在 hadoop中怎么读取protobuf数据 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答" hadoop中怎么读取protobuf数据 "的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
在mapreduce中读取protobuf数据时,会遇到一个坑
BytesWritable。当你把byte[]数据保存到BytesWritable后,通过BytesWritable.getBytes()再读到的数据并不一定是原数据,可能变长了很多,这是因为BytesWritable采用了自动内存增长算法,你保存的数据长度为size时,它可能将数据保存到了长度为capacity(capacity>size)的buffer中,这时候,你通过BytesWritable.getBytes()得到的数据最后一些字符是多余的,如果里面保存的是protobuf序列化后的数据,则无法反序列化,这时候可以使用BytesWritable.setCapacity(BytesWritable.getLength())将后面多余空间剔除掉,然后就可以使用protobuf反序列为原始数据。
关键代码如下
conf.setInputFormat(SequenceFileAsBinaryInputFormat.class);
public void map(Object key, BytesWritable values, OutputCollector output, Reporter reporter) throws IOException { values.setCapacity(values.getLength());// very important !!! byte[] data = values.getBytes(); // more code}到此,关于" hadoop中怎么读取protobuf数据 "的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
数据
学习
序列
更多
长度
帮助
原始
实用
接下来
代码
关键
内存
字符
文章
方法
理论
知识
空间
算法
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳市人人互联网科技有限公司
中关村互联网科技集团
盈实互联网科技
互联网金融 金融科技
互联网科技缩写
丰台科技园 互联网公司
科技伦理 互联网公司
顺网科技2021年互联网排名
银川新华互联网科技学校地址
互联网教育科技公司vipkid
崇明区互联网教育科技诚信经营
黑科技闪耀互联网之光
互联网数据科技专业
工业互联网展湾科技股份有限公司
江苏互联网科技小贷
扫呗互联网科技有限公司
普陀区互联网教育科技管理办法
互联网领先科技活动
保山互联网科技靠谱吗
广西泛欧互联网科技有限公司
国智互联网科技
科技互联网公司装修
盈实互联网科技
卓越科技(互联网 )
齐家互联网科技有限公司
玖二柒互联网科技公司待遇
互联网科技创新服务
未来五年的互联网科技
广东工业互联网大赛深圳学泰科技
平安好医生打造互联网科技医疗