Saltar al contenido

Comando como SQL LIMIT en HBase

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *