27.数据模型操作
数据模型操作主要有4个,分别是:Get,Put,Scan,和Delete。这些操作都是通过Table的实例来应用。
27.1 Get
Get返回指定行的属性。Get是通过Table.get来执行。
27.2 Put
Put可以往表中加入新行,也可以更新现有的行(如果row key已经存在)。Puts是通过Table.put)(writeBuffer)或Table.batch)(no-writeBuffer)来执行。
27.3 Scan
Scan允许迭代多行。
以下是一个Scan的例子,假设一个表由row key为:“row1”,“row2”,“row3”和“abc1”,“abc2”,“abc3”所组成。以下例子显示了如何设置一个Scan实例来返回以“row“开头的行。
public static final byte[] CF = "cf".getBytes();
public static final byte[] ATTR = "attr".getBytes();
...
Table table = ... // instantiate a Table instance
Scan scan = new Scan();
scan.addColumn(CF, ATTR);
scan.setRowPrefixFilter(Bytes.toBytes("row"));
ResultScanner rs = table.getScanner(scan);
try {
for (Result r = rs.next(); r != null; r = rs.next()) {
// process result...
}
} finally {
rs.close(); // always close the ResultScanner!
}
注意:对一个scan指定一个特定的stop point最为简单的方法是使用InclusiveStopFilter类。
27.4 Delete
Delete从表中删除一行。删除操作使用Table.delete来招待。