hadoop之Writable序列化
来源:互联网 发布:千里眼淘宝插件 编辑:程序博客网 时间:2024/05/18 00:54
代码如下:
import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import org.apache.commons.io.output.ByteArrayOutputStream;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.Writable;import org.apache.hadoop.util.StringUtils;public class WriatableTest {//将IntWritable对象序列化和反序列化public static byte[] serialize(Writable writable) throws IOException{ByteArrayOutputStream out = new ByteArrayOutputStream();DataOutputStream dataout = new DataOutputStream(out);writable.write(dataout);dataout.close();return out.toByteArray();}public static byte[] deserialize(Writable writable, byte[] bytes) throws IOException{ByteArrayInputStream in = new ByteArrayInputStream(bytes);DataInputStream datain = new DataInputStream(in);writable.readFields(datain);datain.close();return bytes;}public static void main(String[] args) throws IOException {// TODO Auto-generated method stubIntWritable intwritable = new IntWritable(163); byte[] bytes = serialize(intwritable);System.out.println(bytes);System.out.println(StringUtils.byteToHexString(bytes));//assertThat(bytes.length, is(4));//asserThat(StringUtils.byteToHexString(bytes), is("000000a3"));IntWritable writable = new IntWritable();byte[] bytest = deserialize(writable,bytes);System.out.println(bytest);System.out.println(writable.get());}}输出:
[B@279f2327000000a3[B@279f2327163
0 0
- hadoop之Writable序列化
- hadoop序列化与Writable接口
- Hadoop序列化与Writable源码分析
- Hadoop(10) 序列化--Writable 类
- Hadoop 的Writable序列化接口
- Hadoop Serialization -- hadoop序列化详解 (3)【ObjectWritable,集合Writable以及自定义的Writable】
- Hadoop Serialization -- hadoop序列化详解 (3)【ObjectWritable,集合Writable以及自定义的Writable】
- Hadoop 学习研究(一): 序列化与Writable
- hadoop自定义对象序列化Writable和WritableComparable
- Hadoop 之 Writable , WritableComparable 接口
- 从Hadoop Writable序列化框架到java的序列化原理
- Hadoop阅读笔记——洞悉Hadoop序列化机制Writable
- Hadoop Serialization hadoop序列化详解(最新版) (1)【java和hadoop序列化比较和writable接口】
- 序列化与Writable实现
- 序列化与Writable接口
- hadoop深入研究:(十)——序列化与Writable接口
- hadoop深入研究:(十一)——序列化与Writable实现
- hadoop深入研究:(十)——序列化与Writable接口
- C
- JAVA之工厂方法模式个人见解
- C++ 11 匿名函数体验
- LeetCode 28. Implement strStr()
- Cutting Sticks UVA
- hadoop之Writable序列化
- hibernate helloword
- Redis-port安装使用实现redis迁移codis,以及简单redis pipe实现将mysql迁移redis
- 从一个游戏开始看设计(二)
- 新手上路
- 利用RODBC包读取并展示xls文件内容
- Tensorflow学习笔记
- 【LeetCode】338. Counting Bits
- Codeforces Round #402 (Div2)E题