Solución:
Desde el shell de HBase puede usar LIMIT:
hbase> scan 'test-table', {'LIMIT' => 5}
Desde la API de Java puede usar Scan.setMaxResultSize(N)
o scan.setMaxResultsPerColumnFamily(N)
.
- Documentos de la API de HBase: Scan.setMaxResultSize
- Documentos de la API de HBase: Scan.setMaxResultsPerColumnFamily
Hay un filtro llamado PageFilter. Está destinado a este propósito.
Scan scan = new Scan(Bytes.toBytes("smith-"));
scan.addColumn(Bytes.toBytes("personal"), Bytes.toBytes("givenName"));
scan.addColumn(Bytes.toBytes("contactinfo"), Bytes.toBytes("email"));
scan.setFilter(new PageFilter(25));
ResultScanner scanner = table.getScanner(scan);
for (Result result : scanner) {
// ...
}
http://java.dzone.com/articles/handling-big-data-hbase-part-4
Si uno usa HBase Shell, el siguiente comando podría usarse para limitar los resultados de la consulta: El “LÍMITE” debe estar entre comillas simples.
scan 'table-name', {'LIMIT' => 10}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)