HBase Crear tabla con Java Ejemplo de API y shell
En HBase, podemos crear operaciones de tabla de dos maneras:
- API de JAVA
- Comando de Shell
Aprenderemos a utilizar ambos para crear Tablas en HBase:
Cómo crear una tabla en HBase con Java API
En esta sección, vamos a realizar algunas de las operaciones usando Java codificando a través de Java API.
A través de la Java API, podemos crear tablas en HBase y también cargar datos en tablas usando Java codificación.
- Establecer una conexión con HBase a través de Java API
- Gracias a Eclipse for Java codificación, depuración y pruebas
Establecer conexión a través de Java API:
A continuación se muestran los pasos para crear tablas en HBase a través de Java API:
Paso 1) Crea un Java Proyecto en Eclipse
En este paso, vamos a crear un Java proyecto en Eclipse para conexión HBase.
Creación de un nuevo proyecto llamado “HbaseConnection” en eclipse.
Para Java Configuración del proyecto relacionado o creación del programa.
Si observamos la captura de pantalla anterior.
- Indique el nombre del proyecto en este cuadro. En nuestro caso, el nombre del proyecto es “HbaseConnection”.
- Marque esta casilla para guardar la ubicación predeterminada. En /home/hduser/work/HbaseConnection se encuentra la ruta
- Marque la casilla para Java ambiente aquí. en esto JavaSE-1.7 es el Java edición
- Elija su opción donde desea guardar el archivo. En nuestro caso, hemos seleccionado la segunda opción "Crear una carpeta separada para fuentes y archivos de clase".
- Haz clic en el botón Finalizar.
- Al hacer clic en el botón Finalizar, se creará el proyecto “HbaseConnection” en Eclipse.
- Llegará directamente a la página de inicio de Eclipse después de hacer clic en el botón Finalizar.
Paso 2) Configure la ruta de compilación en Eclipse
On Eclipse Página de inicio, siga los siguientes pasos:
Right click on project -> Select Build Path -> Configure build path
De la captura de pantalla anterior:
- Haga clic derecho en un proyecto
- Seleccione la ruta de construcción
- Seleccione configurar la ruta de compilación
Después de hacer clic en Configurar ruta de compilación, se abrirá otra ventana como se muestra en la siguiente captura de pantalla
En este paso, agregaremos archivos jar de HBase relevantes al proyecto Java como se muestra en la captura de pantalla.
- Se agregarán frascos importantes hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Haga clic en el botón Finalizar
- Ven a las bibliotecas
- Opción de prensa – Agregar frascos externos
- Seleccione los frascos importantes requeridos
- Presione el botón Finalizar para agregar estos archivos al 'src' del proyecto Java en bibliotecas
Después de agregar estos archivos jar, se mostrarán en la ubicación “src” del proyecto. Todos los archivos jar que pertenecen al proyecto ahora están listos para usarse con el ecosistema Hadoop.
Paso 3) Establecer la conexión HBase
En este paso, al utilizar HBaseConnection.java, se establecerá la conexión HBase a través de Java Codificación
- On Eclipse Menú superior, ejecute un programa Java como se muestra a continuaciónEjecutar -> Ejecutar como -> Java Applicación
- Seleccione Ejecutar
- Seleccione Ejecutar como Java Applicación
- Este código establecerá una conexión con HBase a través de Java API
- Después de ejecutar este código, se creará la tabla 'guru99' en HBase con dos familias de columnas denominadas "educación" y "proyectos". Actualmente, el esquema vacío solo se crea en HBase.
Desde la captura de pantalla anterior estamos realizando las siguientes funciones:
- Usando HTableDescripto podemos crear una tabla "guru99" en HBase
- Usando el método addFamily, agregaremos "educación" y "proyectos" como nombres de columnas a la tabla "guru99".
La siguiente codificación va a:
- Establecer una conexión con HBase y
- Cree una tabla "guru99" con dos columnas
Código colocado en HBaseConnection_Java documento
// Place this code inside Hbase connection import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; Import org.apache.hadoop.hbase.client.HBaseAdmin; public class HBaseConnection { public static void main(String[] args) throws IOException { HBaseConfigurationhc = new HBaseConfiguration(new Configuration()); HTableDescriptorht = new HTableDescriptor("guru99"); ht.addFamily( new HColumnDescriptor("education")); ht.addFamily( new HColumnDescriptor("projects")); System.out.println( "connecting" ); HBaseAdminhba = new HBaseAdmin( hc ); System.out.println( "Creating Table" ); hba.createTable( ht ); System.out.println("Done......"); } }
Este es un código obligatorio que debe colocar en HBaseConnection.java y debe ejecutarse. Java .
Después de ejecutar este programa, establecerá una conexión con HBase y, a su vez, creará una tabla con nombres de columnas.
- El nombre de la tabla es “guru99”
- Los nombres de las columnas son "educación" y "proyectos".
Paso 4) Verifique la tabla creada en HBase
Podemos verificar si la tabla "guru99" se crea con dos columnas en HBase o no usando Caparazón HBase modo con el comando “lista”.
El comando "lista" brinda información sobre todas las tablas que se crean en HBase.
En esta pantalla vamos a hacer
- Comprobación de código en el shell HBase ejecutando el comando "lista".
- Si ejecutamos el comando "lista", se mostrará la tabla creada en HBase como se muestra a continuación. En nuestro caso, podemos ver que se crea la tabla “guru99”.
HBase Crear tabla con Shell
La sintaxis para crear una tabla en HBase usando Shell es:
Syntax: create <tablename>, <columnfamilyname>
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.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Resum
- HBase es una base de datos NoSQL orientada a columnas para almacenar una gran cantidad de datos encima de Ecosistema Hadoop.
- El manejo de tablas en HBase es algo muy crucial porque todas las funcionalidades importantes, como operaciones de datos, mejoras de datos y modelado de datos, se pueden realizar solo a través de tablas en HBase.
- Las tablas realizan las siguientes funciones:
- Creación de tablas con nombres de columnas y filas.
- Insertar valores en tablas
- Recuperar valores de tablas