注意:有些优化参数,例如WAL,cache,autoCommit等等没有涉及,后面继续学习。
相关代码:https://github.com/carlosfu/hbase-train
一、pom依赖
|
|
二、连接初始化
- hbase-site.xml是直接从hbase服务器上拷贝过来的,直接用这个文件作为Hbase客户端初始化的客户端文件。
- Hbase0.98后,HTable,HTablePool已经被废弃,所有连接使用Connection类管理。
|
|
三、增删改查
3.1 查
- 通过tableName, rowkey, family, qualifier来定位到cell(但是cell可能涉及到多版本)
|
|
- 通过tableName, rowkey, family来定位到所有qualifier的cell(但是cell可能涉及到多版本)
|
|
打印Result
result.list()已经被废弃
result.rawCells()中包含了rowkey,family,qualifier,value多维度信息,使用CellUtil即可获取。
|
|
3.2 增
增涉及到元素: tableName, rowKey, family, qualifier, version(可选), value
批量增:table.put(puts);
|
|
3.3 删
删: tableName, rowKey, family, qualifer, version(可选)
注意删只事做标记,只有在major compact才会真正执行。
|
|