¶概述
本文要解决的问题
- hbase概念
- hbase和传统RDBMS数据库相比较的不同
- hbase连接池问题
¶基础概念
- rowkey: 通过该列来表示一个行数据
- column family:表示一个族
- qualifier:表示族中的一个key
- version:每一个value可以有不同的版本
例如:建立一张用户表,ID,姓,名,密码
ID | 姓 | 名 | 密码 | 时间戳 |
---|---|---|---|---|
1 | 张 | 三 | 111 | 20160102 |
2 | 李 | 四 | 222 | 20130214 |
Row-Key | Value(CF,Qualifier,Version) |
---|---|
1 | info{‘姓’:‘张’,‘名’:‘三’} pwd:{‘密码’:111} |
2 | info{‘姓’:‘李’,‘名’:‘四’} pwd:{‘密码’:222} |
- 解释: 实际上在物理磁盘上hbase并不是如此储存数据的,只是根据rowkey将数据组织在一起,这里info,pwd就是cf, ‘姓’,'名’就是qualifier
¶java api和hbase的交互
- 通过Htable来交互,实际上最终交互的对象是HConnection
1 | public HTable(Configuration conf, final byte[] tableName) |
- Scan的作用,用来处理返回数据类型,处理的逻辑在迭代过程中
1 | //一个查询的例子 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 博客!
评论