有没有办法使用BatchScanner为每个范围获得前n行。
我想为多个用户提取最新的用户活动,最多为每个用户说100行。行键以用户ID开头,后跟时间戳。
谢谢,
德扬
答案 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());
}