Writable的实现
来源:互联网 发布:手机上编写c语言的软件 编辑:程序博客网 时间:2024/06/17 14:04
Text类型
Text类型使用变长int型存储长度,所以Text类型的最大存储为2G.
BytesWritable类型
ByteWritable类型是一个二进制数组的封装类型,序列化格式是以一个4字节的整数(这点与Text不同,Text是以变长int开头)开始表明字节数组的长度,然后接下来就是数组本身
NullWritable类型
NullWritable是一个非常特殊的Writable类型,序列化不包含任何字符,仅仅相当于个占位符。你在使用mapreduce时,key或者value在无需使用时,可以定义为NullWritable。
ObjectWritable类型
ObjectWritable是其他类型的封装类,包括java原生类型,String,enum,Writable,null等,或者这些类型构成的数组。当你的一个field有多种类型时,ObjectWritable类型的用处就发挥出来了,不过有个不好的地方就是占用的空间太大,即使你存一个字母,因为它需要保存封装前的类型。GenericWritable类型
使用GenericWritable时,只需继承于他,他可以比objectwritable节省空间,推荐用generic代替object使用;
IntWritable和LongWritable还有对应的变长VIntWritable和VLongWritable类,固定长度还是变长的选用类似与数据库中的char或者vchar。
阅读全文
1 0
- hadoop writable的实现
- Writable的实现
- 实现Hadoop的Writable接口Implementing Writable interface of Hadoop
- Hadoop如何实现自定义的Writable
- 实现Writable类型的ListWritable,SetWritable
- Writable实现类 与 自定义Writable接口
- Hadoop 实现Writable接口
- 序列化与Writable实现
- hadoop的WritableComparable与Writable
- 关于hadoop的mapreduce编程中自定义key,value建立的类实现writable接口
- 利用hadoop命令rcc生成Record 一种简单的方式实现自定义的writable对象
- [hadoop2.7.1]I/O之Writable的实现类及子接口
- Hadoop自定义实现Writable/WritableComparable接口的类方法及应用
- 几种序列化的实现方法 java自带, Writable, Avro
- Hadoop自定义Writable实现二次排序
- mapreduce实现writable接口自定义输出格式
- 自定义Writable类中Comparator的编码
- Hadoop 的Writable序列化接口
- 《极客与团队》【PDF】下载
- 数据结构总结之最小生成树
- maven+Spring+SpringMVC+Mybatis+MySQL+tomcat环境搭建
- 关于SD卡的路径在4.0和5.0、6.0不同的问题
- Yii视图添加资源文件在所有资源文件的下面
- Writable的实现
- 敏感信息泄漏
- js读取上传的文件内容
- YOLOv2源码分析(二)
- zookeeper和dubbo的关系【转】
- Fabric 1.0 中一次交易的生命周期与账本的交互
- C#如何调用以管理员身份运行的cmd命令提示符
- Springboot添加jsp的依赖包
- C++ 判断