2012-04-05 19 views

Respuesta

41

Sé que esta publicación es bastante antigua, pero estaba buscando algo sobre HBase y lo encontré.

Bueno, no sé si esta es la mejor manera de hacerlo, pero definitivamente puede usar la opción de escritura que HBase le brinda. Sólo tiene que abrir un shell (preferiblemente vaya al directorio bin de HBase) y ejecutar

echo "scan 'foo'" | ./hbase shell > myText 

donde foo es el nombre de la tabla que desea escanear. Si luego abre myTexto, verá los resultados allí. Espero que ayudé!

+0

Funcionó como un encanto :) –

+1

El problema con esta solución es que hbase es bastante hablador, por lo que no solo obtiene el resultado del comando, sino que también recibe mucha conversación de hbase. Si quieres obtener datos y analizarlos, es bastante asqueroso. –

+0

@KenWilliams También es un poco lento. ¿Hay alguna forma más rápida de saberlo? De hecho, tengo que ejecutar un comando en bucle por 24 veces y está tardando mucho tiempo y no quiero escribir un código Java para hacer eso. – sahu

8

Otra opción mediante un EOF aquí doc, potencialmente más personalizable:

hbase shell <<EOF >myText 
scan 'foo' 
EOF 
3

También puede usar aquí cuerdas también (si su cáscara las admite):

$ hbase shell <<< "scan 'sometable'" > myoutput.txt 

Por encima de que estoy haciendo esto en Bash en un sistema Linux, por ejemplo.

Cuestiones relacionadas