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来招待。

results matching ""

    No results matching ""