Obtener resultados de escaneos en hbase shell


¿Hay alguna forma de enviar los resultados de un análisis en el shell de hbase a un archivo? Asumo que esto es fácil pero no he podido encontrar nada en la documentación.

 24
Author: Dave Novelli, 2012-04-06

3 answers

Sé que este post es bastante viejo, pero yo estaba buscando algo sobre HBase y me encontré con él.

Bueno, no se si esta es la mejor manera de hacerlo, pero definitivamente puedes usar la opción de scripting que te da HBase. Simplemente abra un shell (preferiblemente vaya al directorio bin de HBase) y ejecute

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

Donde foo es el nombre de la tabla que desea escanear. Si luego abre myText, verá los resultados allí. ¡Espero haber ayudado!

 44
Author: Alex Karnezis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-22 16:36:17

Otra opción usando un documento EOF here, potencialmente más personalizable:

hbase shell <<EOF >myText
scan 'foo'
EOF
 8
Author: rupert160,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-15 21:24:05

También puedes usar aquí cadenas (si tu shell las soporta):

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

Arriba estoy haciendo esto en Bash en un sistema Linux, por ejemplo.

 3
Author: slm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-24 02:48:03