http://abloz.com/hbase/book.html#ides
四个主要的数据模型操作是 Get, Put, Scan, 和 Delete. 通过 HTable 实例进行操作.
四个主要的数据模型操作是 Get, Put, Scan, 和 Delete.
Get 返回特定行的属性。Gets 通过 HTable.get 执行。
Put 要么向表增加新行 (如果key是新的) 或更新行 (如果key已经存在)。Puts 通过 HTable.put (writeBuffer) 或 HTable.batch (non-writeBuffer)执行
Scan 允许多行特定属性迭代。
下面是一个在 HTable 表实例上的示例。 假设表有几行键值为 "row1", "row2", "row3", 还有一些行有键值 "abc1", "abc2", 和 "abc3". 下面的示例展示startRow 和 stopRow 可以应用到一个Scan 实例,以返回"row"打头的行。
HTable htable = ... // instantiate HTable
Scan scan = new Scan();
scan.addColumn(Bytes.toBytes("cf"),Bytes.toBytes("attr"));
scan.setStartRow( Bytes.toBytes("row")); // start key is inclusive
scan.setStopRow( Bytes.toBytes("row" + (char)0)); // stop key is exclusive
ResultScanner rs = htable.getScanner(scan);
try {
for (Result r = rs.next(); r != null; r = rs.next()) {
// process result...
} finally {
rs.close(); // always close the ResultScanner!
}