相关知识
HBase
的JavaAPI
提供了Scan
类与Resultscanner
类,供我们扫描表中的数据,Scan
技术类似于数据库系统的游标,利用的是HBase
提供的底层顺序存储数据结构。
要扫描一张表三个步骤就可以搞定:
创建Scan
扫描对象:
Scan scan = new Scan();
获取Resultscanner
对象:
ResultScanner scanner = table.getScanner(scan);
利用ResultScanner
对象遍历数据:
for(Result result : scanner){
for (Cell kv : result.rawCells()) {
String family = Bytes.toString(CellUtil.cloneFamily(kv));
String qualifire = Bytes.toString(CellUtil.cloneQualifier(kv));
String value = Bytes.toString(CellUtil.cloneValue(kv));
values.add(value);
System.out.println(family + ":" + qualifire + "\t" + value);
}
}
最后要记得释放资源:
//要确保尽早释放扫描器实