hadoop中怎么读取protobuf数据
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍" hadoop中怎么读取protobuf数据 ",在日常操作中,相信很多人在 hadoop中怎么读取protobuf数据 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
从事网络安全专业方向有哪些岗位
淮北门店管理软件开发定制
北京发展软件开发供应商
网络安全大学哪家强
小米10提示电子邮件数据库异常
普陀区互联网教育科技专业服务
数据库按比例自动增加
人民网灵镜服务器异常
xbase数据库
广安软件开发价格多少
网络安全a股股票有哪些
政治安全网络安全工作情况
网络安全演讲比赛背景图
吉林民主评议软件开发公司
网络技术与应用pdf
ps4和pc服务器哪个好
抖音店铺搭建用什么软件开发
java服务器环境搭建
南京通汇联网络技术广州公司
ygo服务器如何开
为什么服务器都要安装
万方数据库期刊查询叙事医学
网络安全韵律操
gdb数据库怎么直接修改
去除数据库中的空字符
如何加强办公网络安全
网络安全专业模拟题
web如何存储数据库
排序是将指定数据库
主流服务器芯片功耗