Introducción a los comandos de HBase
Comando HBase es un marco de código abierto. Se ejecuta en el uso del sistema distribuido de archivos Hadoop (HDFS) para almacenar conjuntos de datos dispersos. Los componentes clave de HBase son Zookeeper, Region, HBase Master. Hbase consta de un servidor HBase Master activo y un servidor de región. Hmaster es responsable de monitorear todos los servidores de la región en un clúster. Hbase particionó automáticamente en regiones. Las regiones se almacenan en un archivo de manera distribuida. Proporcionan operaciones de lectura y escritura aleatorias en grandes conjuntos de datos. Son escalables horizontalmente (se puede agregar cualquier número de columnas) y dos estructuras clave de HBase son clave de fila y columna respectivamente.
Los comandos básicos de HBase (comandos operativos) son
Después de la instalación base, shell interactivo para ejecutar comandos:
Lenguaje de definición de datos / Comandos de manipulación de datos:
-
Crear: crea una nueva tabla
-
Poner: inserta una nueva tupla en el registro.
norte
-
Escanear: devuelve los datos almacenados en la tabla.
-
Obtener: devuelve el registro.
-
Ayuda: enumera todos los comandos.
base (main): 020: 0> list 'nombre del espacio de nombres: mydb'
-
Descartar: para eliminar una celda específica en una tabla.
-
Para deshabilitar la tabla:
Sintaxis: deshabilite 'dataTable'
-
Actualización de datos:
Para actualizar la columna, se crea un nuevo conjunto de valores de columna para la misma clave de fila. Aquí no se usa ninguna palabra clave de actualización.
Ejemplo: Actualice dataTable (clave de fila 112) para cambiar la calificación a '8':
-
Truncar:
Este comando mantiene el esquema pero no los registros.
Sintaxis: hbase> truncar
-
Describa
Se usa para describir el espacio de nombres existente.
La captura de pantalla de salida anterior ofrece las siguientes explicaciones:
Tabla de escaneo 'factura' con atributos RAW => verdadero, VERSIONES => 0.
Mostrar filas con familias de columnas y valores en la tabla.
Muestra una salida aleatoria que no tiene el mismo orden que los valores que se insertaron en la tabla
Comandos intermedios de Hbase
- Crear: se utilizan para crear una tabla en HBase.
ejemplo: crear 'nombre de tabla', '
- deshabilitar: se utiliza para deshabilitar una tabla creada.
ejemplo: Hbase> deshabilitar 'nombre de tabla'
- is_disabled: este comando verifica si una tabla ha sido deshabilitada.
ejemplo: hbase> está deshabilitado 'nombre de tabla'
-
Comandos de seguridad
A continuación, los comandos de Hbase se utilizan para proporcionar seguridad a la base de datos de usuarios no autorizados.
- Conceder: este comando otorga permiso de acceso correcto para leer, escribir y ejecutar.
ejemplo: hbase> grant ((col name)
- Revocar: Este comando se usa para revocar el acceso del usuario a una tabla.
ejemplo: hbase> revoke
- Permisos de usuario : este comando enumera todos los accesos otorgados a la tabla
ejemplo: hbase> user_permission 'nombre de tabla'
2. Comandos de replicación de clúster:
Se ejecutan cuando la configuración del clúster se realiza en Hbase para detener / agregar la replicación de los clústeres.
- Agregar par: para agregar par a clústeres para replicar los datos
ejemplo: hbase> add_peer '4', zk4, zk5, zk6, zk7: / hbase-prod
- Start_replication: elimina toda la información de metadatos en el par.
ejemplo: hbase> start_replication
- Detener la replicación: detiene todo el proceso de replicación
ejemplo: hbase> stop_replication
3.Configuración de los comandos de la tabla:
- pme_config: este comando se utiliza para obtener el estado de implementación de una tabla y una configuración. Escriben la configuración en HBase / HDFS.
- pme_dump: este comando ayuda con la depuración y la resolución de problemas. Sacan la información de la tabla.
- pme_set_autocompare: este comando establece temporalmente la propiedad de configuración de autocomparerecords para la tabla PME.
- pme_set_autoderive: este comando establece temporalmente la propiedad de configuración de autoderiverecords para la tabla PME.
- pme_set_autolink: este comando establece temporalmente la propiedad de configuración autolinkrecords para la tabla PME identificada.
- pme_disable_all: este comando deshabilita todas las tablas en HBase que están pme_enabled.
Comandos avanzados de HBase
Echemos un vistazo a algunos de los comandos avanzados de HBase que se detallan a continuación:
Comandos de espacio de nombres de Hbase:
Un espacio de nombres es una agrupación lógica de tablas, un grupo de usuarios comparte acceso a la tabla pero con diferentes privilegios. Hay 6 comandos de espacio de nombres que son
- Create_namespace: se utilizan para crear un nuevo espacio de nombres.
base (principal): 019: 0> crear 'nombre de espacio de nombres: mydb', 'cf'
0 fila (s) en 2.3760 segundos =>
Hbase :: Table - 'namespacename: mydb
- Enumerar espacio de nombres: enumeran el número de filas en el espacio de nombres.
- Herramienta de prueba de carga: prueban el clúster realizando lectura / escritura.
Ejemplo: Hbase: ltt -h
- wal: para obtener una lista de archivos Wal.
Ejemplo: hbase wal
wal (-h) (-j) (-p) (-r)
donde -h mensaje de ayuda de salida
-j salida Json
-p Imprimir valores
-r región para filtrar
- Limpiar: este comando elimina toda la información relacionada con hbase de HDFS.
- Alterar espacio de nombres:
Alteran el espacio de nombres creado en HBase.
Ejemplo: base clean hbase (main): 046: 0> alter_namespace 'name2', (METHOD => 'set', 'PROERTY_NAME' => 'PROPERTY_VALUE')
- Describa el espacio de nombres:
Describen el espacio de nombres existente en Hbase.
Ejemplo: hbase (main): 047: 0> describe_namespace 'name3'
DESCRIPCIÓN
(NAME => 'nombre del espacio de nombres', PROERTY_NAME => 'PROPERTY_VALUE')
-
Instantánea de Hbase:
Nos permiten tomar una copia de una tabla y exportarla a otro clúster. Se puede almacenar en el almacenamiento de objetos en la nube de IBM.
Ejemplo: base org.apache.hadoop.hbase.mapreduce.Export test cos: //mysql.my
- Eliminar una instantánea
ejemplo: hbase shell >> eliminar _snapshot 'nombre de instantánea'
- Ver información de la instantánea
ejemplo: shell de hbase >> nombre de la instantánea snapshot_info
Consejos y trucos Para usar los comandos de HBase
HBase tiene un buen acceso de lectura y escritura aleatorio y preferido por la experiencia analítica en línea. Representar los arreglos lógicos de una fila en una tabla base es muy importante. Las filas se almacenan como claves de fila. Se puede acceder directamente a cualquier fila mediante la tecla de fila. Podemos usar HBase Shell (interfaz de línea de comando) para crear una tabla Hbase, agregarle filas, escanear la tabla completa y también aplicar filtros que filtran la fila en función de ciertas restricciones. Algunos factores importantes a tener en cuenta al crear un diseño de tabla. Son: familias de columnas, filas, versiones, esquemas de lectura / escritura. No se utilizan tipos de datos en la base mientras se crea un diseño de tabla, todo se almacena como una matriz de bytes. No se realizan transacciones en HBase. Podemos interactuar con HBase de dos maneras: usando la API de Java, HBase Shell. La capacidad del clúster HBase puede mantenerse aumentando el recuento de subprocesos del controlador de solicitudes al instante.
Conclusión - Comandos HBase:
Los comandos generales y shell de HBase brindan información adecuada sobre los diferentes tipos de manipulación de datos, administración de tablas y comandos de replicación de clúster. Se pueden realizar varias funciones usando estos comandos en las tablas presentes en HBase. Hbase está integrado con Hive para consultas SQL y no tienen esquemas flexibles. Los clústeres de HBase se respaldan mediante el apagado completo del clúster y, en un clúster en vivo, tienen soporte automático de conmutación por error.
Artículos recomendados
Esta ha sido una guía para los comandos de HBase. Aquí hemos discutido los comandos básicos y avanzados de HBase y algunos comandos inmediatos de HBase. También puede consultar el siguiente artículo para obtener más información:
- Comandos importantes de VBA
- Comandos de Tableau
- Cheat sheet SQL (comandos, consejos gratuitos y trucos)
- Introducción a los comandos de VBA: toques finales