Después de la instalación exitosa de HBase sobre Hadoop, obtenemos un shell interactivo para ejecutar varios comandos y realizar varias operaciones. Usando estos comandos, podemos realizar múltiples operaciones en tablas de datos que pueden brindar una mejor eficiencia de almacenamiento de datos y una interacción flexible por parte del cliente.
Podemos interactuar con HBase de dos formas,
- Modo shell interactivo HBase y
- A través de la API de Java
En HBase, el modo de shell interactivo se utiliza para interactuar con HBase para operaciones de tabla, gestión de tablas y modelado de datos. Al utilizar el modelo de API de Java, podemos realizar todo tipo de operaciones de tabla y datos en HBase. Podemos interactuar con HBase usando ambos métodos.
La única diferencia entre estos dos es que la API de Java usa código java para conectarse con HBase y el modo shell usa comandos de shell para conectarse con HBase.
Superposición rápida de HBase antes de proceder.
- HBase utiliza archivos Hadoop como sistema de almacenamiento para almacenar grandes cantidades de datos. Hbase consta de servidores maestros y servidores de regiones
- Los datos que se van a almacenar en HBase estarán en forma de regiones. Además, estas regiones se dividirán y almacenarán en varios servidores de regiones.
- Estos comandos de shell permiten al programador definir esquemas de tablas y operaciones de datos utilizando la interacción completa del modo de shell
- Cualquiera que sea el comando que usemos, se reflejará en el modelo de datos de HBase
- Usamos comandos de shell HBase en intérpretes de scripts del sistema operativo como Bash shell
- Bash shell es el intérprete de comandos predeterminado para la mayoría de las distribuciones operativas de Linux y Unix
- Las versiones avanzadas de HBase proporcionan comandos de shell, referencias orientadas a objetos de estilo jruby para tablas
- Las variables de referencia de tabla se pueden utilizar para realizar operaciones de datos en el modo de shell de HBase
Por ejemplo ,
- En este tutorial, hemos creado una tabla en la que 'educación' representa el nombre de la tabla y corresponde al nombre de la columna "guru99".
- En algunos comandos, "guru99", en sí mismo, representa un nombre de tabla.
En este tutorial, aprenderá,
- Comandos generales
- Comandos de gestión de tablas
- Comandos de manipulación de datos
- Comandos de replicación de clúster
Comandos generales
En Hbase, los comandos generales se clasifican en los siguientes comandos
- Estado
- Versión
- Table_help (escanear, soltar, obtener, colocar, deshabilitar, etc.)
- Quién soy
Para ingresar al comando de shell de HBase, en primer lugar, tenemos que ejecutar el código como se menciona a continuación
hbase Shell
Una vez que entremos en el shell de HBase, podemos ejecutar todos los comandos del shell que se mencionan a continuación. Con la ayuda de estos comandos, podemos realizar todo tipo de operaciones de tabla en el modo de shell de HBase.
Veamos todos estos comandos y su uso uno por uno con un ejemplo.
Estado
Syntax:status
Este comando proporcionará detalles sobre el estado del sistema, como la cantidad de servidores presentes en el clúster, el número de servidores activos y el valor de carga promedio. También puede pasar cualquier parámetro en particular dependiendo del estado detallado que desee conocer sobre el sistema. Los parámetros pueden ser 'resumen', 'simple' o 'detallado' , el parámetro predeterminado proporcionado es "resumen".
A continuación, mostramos cómo puede pasar diferentes parámetros al comando de estado.
Si observamos la captura de pantalla a continuación, tendremos una mejor idea.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Cuando ejecutamos el estado de este comando, dará información sobre el número de servidores presentes, inactivos y la carga promedio del servidor, aquí en la captura de pantalla muestra la información como: 1 servidor en vivo, 1 servidor inactivo y carga promedio de 7.0000.
Versión
Syntax: version
- Este comando mostrará la versión de HBase utilizada actualmente en el modo de comando
- Si ejecuta el comando de versión, dará la salida como se muestra arriba
Ayuda de mesa
Syntax:table_help
Este comando guía
- Qué y cómo usar los comandos referenciados a tablas
- Proporcionará diferentes usos de comandos de shell de HBase y sus sintaxis
- Aquí, en la captura de pantalla anterior, muestra la sintaxis del comando " crear" y " get_table" con su uso. Podemos manipular la tabla a través de estos comandos una vez que se crea la tabla en HBase.
- Dará comandos de manipulación de tablas como put, get y toda la información de los demás comandos.
quién soy
Sintaxis:
Syntax: Whoami
Este comando "whoami" se utiliza para devolver la información de usuario actual de HBase desde el clúster de HBase.
Proporcionará información como
- Grupos presentes en HBase
- La información del usuario, por ejemplo, en este caso "hduser", representa el nombre de usuario como se muestra en la captura de pantalla.
TTL (tiempo de vida): atributo
En HBase, las familias de columnas se pueden establecer en valores de tiempo en segundos usando TTL. HBase eliminará automáticamente las filas una vez que se alcance el tiempo de vencimiento. Este atributo se aplica a todas las versiones de una fila, incluso a la versión actual.
El tiempo TTL codificado en HBase para la fila se especifica en UTC. Este atributo se utiliza con los comandos de gestión de tablas.
A continuación se muestran las diferencias importantes entre el manejo de TTL y los TTL de la familia de columnas.
- Los TTL de celda se expresan en milisegundos en lugar de segundos.
- Los TTL de una celda no pueden extender la vida útil efectiva de una celda más allá de una configuración de TTL de nivel de familia de columnas.
Comandos de gestión de tablas
Estos comandos permitirán a los programadores crear tablas y esquemas de tablas con filas y familias de columnas.
Los siguientes son comandos de administración de tablas
- Crear
- Lista
- Describir
- Desactivar
- Desactivar todo
- Habilitar
- Permitir a todos
- Soltar
- Drop_all
- Mostrar filtros
- Alterar
- Alter_status
Veamos varios usos de comandos en HBase con un ejemplo.
Crear
Syntax: create,
Ejemplo:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
El ejemplo anterior explica cómo crear una tabla en HBase con el nombre especificado según el diccionario o las especificaciones según la familia de columnas. Además de esto, también podemos pasarle algunos atributos de alcance de tabla.
Para verificar si la tabla 'educación' está creada o no, tenemos que usar el comando "lista" como se menciona a continuación.
Lista
Syntax:list
- El comando "Lista" mostrará todas las tablas que están presentes o creadas en HBase
- La salida que se muestra en la captura de pantalla anterior muestra actualmente las tablas existentes en HBase
- Aquí, en esta captura de pantalla, muestra que hay un total de 8 tablas presentes dentro de HBase
- Podemos filtrar los valores de salida de las tablas pasando parámetros de expresión regular opcionales
Describir
Syntax:describe