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>’
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
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
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.
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);
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);
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
🚫