Hbase 0.96后Result对象遍历方式:
以前的遍历方式(@Deprecated 不建议使用的方式):
Result rst = null;
try {
rst = HbaseUtil.selectByKey(tableName, rowKey);
for (KeyValue kv : rst.list()) {
System.out.println("family:" + Bytes.toString(kv.getFamily()));
System.out
.println("qualifier:" + Bytes.toString(kv.getQualifier()));
System.out.println("value:" + Bytes.toString(kv.getValue()));
System.out.println("Timestamp:" + kv.getTimestamp());
System.out.println("-------------------------------------------");
}
} catch (IOException e) {
}
现在使用的方式:
Result rst = null;
try {
rst = HbaseUtil.selectByKey(tableName, rowKey);
for (Cell cell : rst.listCells()) {
System.out.println("qualifier:" +Bytes.toString(CellUtil.cloneQualifier(cell)) );
System.out.println("value:" +Bytes.toString(CellUtil.cloneValue(cell)) );
System.out.println("-------------------------------");
}
} catch (IOException e) {
}
在使用了新的Hbase版本后,建议使用新的遍历方式。