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版本后,建议使用新的遍历方式。
本文介绍了HBase 0.96版本之后Result对象的新遍历方式,对比旧版遍历方法(@Deprecated),新方法使用Cell替代KeyValue,并通过CellUtil进行操作,适用于HBase升级后的应用开发。
1571

被折叠的 条评论
为什么被折叠?



