HBase – Crear tabla

Creando una tabla usando HBase Shell

Puede crear una tabla usando Crear, aquí debe proporcionar el nombre de la tabla y el nombre de la familia de la columna. EN sintaxis A continuación se muestra cómo crear una tabla en el contenedor de HBase.

create ‘<table name>’,’<column family>’ 

Ejemplo

A continuación se muestra un esquema de muestra para una tabla denominada emp. Consta de dos familias de columnas: «datos personales» y «datos profesionales».

Clave de fila información personal datos profesionales

Puede crear esta tabla en el contenedor HBase como se muestra a continuación.

hbase(main):002:0> create 'emp', 'personal data', 'professional data'

Y esto te dará el siguiente resultado.

0 row(s) in 1.1300 seconds
=> Hbase::Table - emp

Controlar

Puede comprobar si la tabla se ha creado utilizando lista Como se muestra abajo. Puedes ver la tabla emp creada aquí.

hbase(main):002:0> list
TABLE 
emp
2 row(s) in 0.0340 seconds

Creando una tabla usando la API de Java

Puede crear una tabla en HBase usando crear mesa () método HBaseAdmin clase. Esta clase pertenece a org.apache.hadoop.hbase.client embalaje. Los siguientes son los pasos para crear una tabla en HBase usando la API de Java.

Paso 1. Cree una instancia de HBaseAdmin

Esta clase requiere un objeto de configuración como parámetro, así que primero cree una instancia de la clase de configuración y pase esa instancia a HBaseAdmin.

Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);

Paso 2. Crea un descriptor para la tabla

HTableDescriptor clase perteneciente a org.apache.hadoop.hbase clase. Esta clase es como un contenedor para nombres de tablas y familias de columnas.

//creating table descriptor
HTableDescriptor table = new HTableDescriptor(toBytes("Table name"));

//creating column family descriptor
HColumnDescriptor family = new HColumnDescriptor(toBytes("column family"));

//adding coloumn family to HTable
table.addFamily(family);

Paso 3. Ejecutar a través del administrador

Usando crear mesa () método HBaseAdmin class, puede ejecutar la tabla creada en modo de administrador.

admin.createTable(table);

A continuación se muestra el programa completo para crear una tabla con un administrador.

import java.io.IOException;

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;
import org.apache.hadoop.hbase.TableName;

import org.apache.hadoop.conf.Configuration;

public class CreateTable {
      
   public static void main(String[] args) throws IOException {

      // Instantiating configuration class
      Configuration con = HBaseConfiguration.create();

      // Instantiating HbaseAdmin class
      HBaseAdmin admin = new HBaseAdmin(con);

      // Instantiating table descriptor class
      HTableDescriptor tableDescriptor = new
      HTableDescriptor(TableName.valueOf("emp"));

      // Adding column families to table descriptor
      tableDescriptor.addFamily(new HColumnDescriptor("personal"));
      tableDescriptor.addFamily(new HColumnDescriptor("professional"));

      // Execute the table through admin
      admin.createTable(tableDescriptor);
      System.out.println(" Table created ");
   }
}

Compile y ejecute el programa anterior como se muestra a continuación.

$javac CreateTable.java
$java CreateTable

La salida debería verse así:

Table created

🚫