1. Configurar el entorno HBase 2.x
Aquí, como es solo para probar el uso de la API Java de HBase, solo desplegé una versión independiente del servicio en la máquina virtual local, y el entorno de producción puede desplegar el modo clúster por sí mismo. También cabe señalar que algunos de los puertos de escucha de la versión independiente del servicio HBase están vinculados a la versión 127.0.0.1 de la máquina virtual, lo que hace imposible conectarse a HBase usando la API Java en la máquina física. Mi solución es usar SecureCRT para configurar el mapeo de puertos correspondiente, la información específica del mapeo es la siguiente:
2. Explicación detallada del uso de la última API de Java para operar HBase 2.x
(1) Añadir las siguientes dependencias al proyecto Spring Boot/Spring Cloud:
(2) Operaciones básicas relacionadas con HBasa:
(3) Añadir información de configuración de HBase:
Los atributos específicos utilizados son los siguientes:
(4) Probar los métodos básicos anteriores:
i) Eliminar, crear tablas y consultas básicas:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
ii) Consulta que especifica startRowKey y stopRowKey:
Esta consulta se utiliza generalmente cuando la RowKey se incrementa continuamente y solo se consulta una parte de los datos (como la paginación):
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
iii) Obtener todos los nombres de las tablas:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
iv) Obtener datos de múltiples versiones de una celda especificada:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
Nota: Como HBase solo guarda una versión por defecto, el efecto no es visible aquí.
v) Consulta de datos basándose en filtros de teclas de fila:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
vi) Consulta de datos basándose en el filtro de nombres de columna:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
vii) Consultar datos que contienen caracteres específicos en claves de fila:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
viii) Eliminar la columna especificada:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
ix) Eliminar la línea especificada:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
Según la salida, se puede ver que esta línea de datos ha sido efectivamente eliminada.
x) Eliminar la familia de columnas especificada:
Tras ejecutar las pruebas unitarias, la salida es la siguiente:
Según la salida, se puede encontrar que la familia de columnas "back" ha sido eliminada.
|