hadoop中怎么读取protobuf数据
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍" hadoop中怎么读取protobuf数据 ",在日常操作中,相信很多人在 hadoop中怎么读取protobuf数据 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年02月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
暗黑2重制版连接不上暴雪服务器
物联网socket服务器
数据库中三张表的关联查询
北京优易租网络技术
ea服务器ip
网络安全教育小学生
数据库一周自动更新列值
2019网络安全月
证通ks8303服务器未连接
天津统一软件开发设施厂家现货
番禺靠谱网络数据库维护
软件开发发展大道
广西网络技术好的大专
网络安全科技馆靠谱吗
大学计算机网络技术书籍
软件开发用图形显卡
广东图腾服务器机柜
数据库设计如何开发
金蝶服务器什么样
自学网络技术专业
vcenter 数据库
软件开发最高工资多少钱
网络存储服务器价格
联想服务器关闭启动检测
学习软件开发的笔记本
阿里云数据库系统工程师
建立耕地后备资源数据库的意义
软件开发如何做跨境电商
数据库二级教学视频