BatchScanner,每个范围限制

时间:2016-04-22 23:07:29

标签: accumulo

有没有办法使用BatchScanner为每个范围获得前n行。

我想为多个用户提取最新的用户活动,最多为每个用户说100行。行键以用户ID开头,后跟时间戳。

谢谢,

德扬

1 个答案:

答案 0 :(得分:1)

Dejan - 看看WholeRowIterator。以下是您将如何使用它的一些示例代码。

Connector conn = getConnector();
BatchScanner bs = conn.createBatchScanner("mytable", new Authorizations(), 4);
IteratorSetting iterator = new IteratorSetting(100, WholeRowIterator.class);
bs.addScanIterator(iterator);

for (Entry<Key,Value> entry : bs) {
  SortedMap<Key,Value> row = WholeRowIterator.decodeRow(entry.getKey(), entry.getValue());
}