Es-hbase-hbase-create-table

提供:Dev Guides
移動先:案内検索

HBase-Crear Tabla

タブラ・コン・エル・コマンド・クリエイト、タブラ・イ・ラ・コラムナ・オンブレ・デ・ラ・ファミリア。 HBaseシェルミュータントラの連続したタブラとシンタクシスの連続性。

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

エジェプロ

連続、タブララマダemp。 Tiene dos columnas las familias: "datos personales" y "datos profesionales"。

Clave de Fila Los datos de carácter personal Datos profesionales

継続的なHBaseシェルミュージカルのタブの作成

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

Y se ledaráel siguiente resultado。

0 row(s) in 1.1300 seconds


=> Hbase::Table - emp

Verificar laCreación

プエデ・コンプロバルシラ・タブラ・セ・クレア・コン・エル Aquíse puede observar la tabla emp。

hbase(main):002:0> list


TABLE

emp
2 row(s) in 0.0340 seconds

APIを使用したタブラの作成

HBase * createTableユーティリティおよびメトード HBaseAdmin de を使用して、タブベースのタブを作成します。 org.apache.hadoop.hbase。 paquete del clienteのようにEstaクラスをパーテスします。 HBaseはAPIのAPIを使用して、タブラおよび継続的なプレゼンテーションに継続的にアクセスできます。

手順1:Crear una instancia HBaseAdmin

HBaseAdmin。構成の構成を要求し、構成を構成します。

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

手順2:Crear TableDescriptor

*HTableDescriptor* は、 *org.apache.hadoop.hbase* のクラスの一部です。 Esta clase es como un contenedor de nombres de tabla y columna familias。
//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);

手順3:管理者のトラフィックを管理する

  • createTable()メトード *HBaseAdmin de clase、puede ejecutar la tabla creada en modo deadministración
admin.createTable(table);

中央管理者向けのプログラムの完全な継続的な管理。

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
   TableDescriptor(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 ");
   }
  }

連続したプログラムの比較プログラム。

$javac CreateTable.java
$java CreateTable

Lo siguiente debe ser el producto:

Table created