hadoop_6 : Hadoop的相关技术
来源:互联网 发布:网上电脑软件培训 编辑:程序博客网 时间:2024/05/21 13:54
序列化
- 对象序列化:用于将对象编码成一个字节流,以及从字节流重新构建
hadoop的序列化机制
- org.apache.hadoop.io.Wirtable接口
- org.apache.hadoop.io.Comparable接口
* RawComparator接口允许比较流中的未被反序列对象
Wirtable封装
- 继承自 WritableComparable接口
WritableComparable接口 继承自:Wirtable接口+Comparable接口
//基本类型是Wirtable类型的封装BoolenWritable: 1(序列化后的长度)ByteWritable: 1(序列化后的长度)IntWritable: 4(序列化后的长度)FloatWritable: 4(序列化后的长度)LongWritable: 8(序列化后的长度)DoubleWritable: 8(序列化后的长度)//继承自WritableComparable接口;都是可比较的,get()和set()方法
- Writable的java基本类型
public class VIntWritable impelements WritableComparable{ private int value;//设置值 public void set(int value) {this.value=value;}//获取值 public void get() {return value;} public void read Fields(DataInput in) throws IOException { value=WritableUtils.read.Vint(in); } public void write(DataOutput in) throws IOException { WritableUtils.write.Vint(out,value); }}
ObjectWirtable 类的实现
- 适用于字段需要使用多种类型
- 保存不同类型的对象
压缩
- bzip2可以对压缩文件直接分块split
hadoop的远程调用
原理和机制
- 远程调用:用户可以像调用本地方法一样调用其他应用程序的服务
- hadoop IPC(inter-process communications)
A调用B,A是RPC的客户端;B是RPC的服务器端1. theClient需要调用一个远程服务,将参数打包成消息,并附加被调用过程的名字,发生到服务器2. theServer运行时会阻塞在接收消息的调用上,结束后返回消息
- RPC: 客户存根+服务器骨架
java远程方法调用(RMI)
- RMI: 容许一个java虚拟机上运行的java程序调用不同虚拟机上运行的对象中的方法
java动态代理
- 三个直接支持类
Proxy;InvocationHandler;Method
Java NIO
0 0
- hadoop_6 : Hadoop的相关技术
- Hadoop相关技术站点
- Hadoop相关技术
- SQL on Hadoop的最新进展及7项相关技术
- Hadoop相关的考题
- Hadoop相关的考题
- 大数据项目相关技术栈(Hadoop周边技术)
- SQL on Hadoop的最新进展及7项相关技术分享
- SQL on Hadoop的最新进展及7项相关技术分享
- SQL on Hadoop的最新进展及7项相关技术分享
- SQL on Hadoop的最新进展及7项相关技术分享
- SQL on Hadoop的最新进展及7项相关技术分享
- jsp相关的技术
- 搜索引擎的相关技术
- XML 的相关技术
- XML 的相关技术
- 相关的技术文档
- 存储的相关技术
- Python爬虫入门(4):Urllib库的高级用法
- unity下lua.txt 在notepad++中开发环境配置
- Python爬虫入门(5):URLError异常处理
- Linux Unicode 编程
- ASIDownloadCache 设置下载缓存
- hadoop_6 : Hadoop的相关技术
- Python爬虫入门(6):Cookie的使用
- BZOJ 1603 [Usaco2008 Oct]打谷机 暴力搜索
- Scala
- Python爬虫入门(7):正则表达式
- AutoLayout经常用到的一些布局(含StackView)
- Python爬虫入门(8):Beautiful Soup的用法
- 开发者如何利用工具快速开发出完美APP
- 申请TexturePacker免费注册码(TP:20C9A58A)