HBase - Ermöglichen einer Tabelle


Advertisements

Syntax um ermöglichen eine Tabelle:

enable ‘emp’

Da unten ist ein Beispiel um ermöglichen eine Tabelle.

hbase(main):005:0> enable 'emp'
0 row(s) in 0.4580 seconds

Verifizierung

Nach der ermöglichung der Tabelle, scannen Sie es. Wenn Sie das Schema sehen können, ist Ihr Tisch erfolgreich fähigen.

hbase(main):006:0> scan 'emp'

      ROW                        COLUMN+CELL

1 column=personal data:city, timestamp=1417516501, value=hyderabad

1 column=personal data:name, timestamp=1417525058, value=ramu

1 column=professional data:designation, timestamp=1417532601, value=manager

1 column=professional data:salary, timestamp=1417524244109, value=50000

2 column=personal data:city, timestamp=1417524574905, value=chennai

2 column=personal data:name, timestamp=1417524556125, value=ravi

2 column=professional data:designation, timestamp=14175292204, value=sr:engg

2 column=professional data:salary, timestamp=1417524604221, value=30000 

3 column=personal data:city, timestamp=1417524681780, value=delhi

3 column=personal data:name, timestamp=1417524672067, value=rajesh

3 column=professional data:designation, timestamp=14175246987, value=jr:engg

3 column=professional data:salary, timestamp=1417524702514, value=25000

3 row(s) in 0.0400 seconds

is_enabled

Dieser Befehl wird verwendet, um zu finden, ob eine Tabelle fähigen ist. Es Syntax ist wie folgt:

hbase> is_enabled 'table name'

Der folgende Code verifiziert ob die Tabelle mit dem Namen emp aktiviert ist. Wenn es aktiviert ist, wird es wahr zurück, und wenn nicht, wird es false zurück.

hbase(main):031:0> is_enabled 'emp'
true

0 row(s) in 0.0440 seconds

Ermöglichen Sie eine Tabelle mit Java API

Um zu verifizieren, ob eine Tabelle aktiviert ist,isTableEnabled () Methode verwendet wird; und um eine Tabelle zu ermöglichen,enableTable () Methode ist verwendet. Diese Methoden gehören zu HBaseAdmin Klasse. Befolgen Sie die unten gegebenen Schritte, um eine Tabelle zu ermöglichen.

Schritt 1

Instantiate HBaseAdmin Klasse, wie unten dargestellt.

// Creating configuration object
Configuration conf = HBaseConfiguration.create();

// Creating HBaseAdmin object
HBaseAdmin admin = new HBaseAdmin(conf);

Schritt 2

Verifizieren Sie ob die Tabelle ist freigegeben mit Hilfe isTableEnabled () Methode wie unten gezeigt.

Boolean bool=admin.isTableEnabled("emp");

Schritt 3

Wenn die Tabelle nicht deaktiviert ist, deaktivieren Sie es wie unten gezeigt.

if(!bool){
   admin.enableTable("emp");
   System.out.println("Table enabled");
}

Gegeben Nachstehend ist das vollständige Programm, um zu verifizieren, ob die Tabelle freigegeben ist, und wenn es nicht ist, dann, wie es ermöglichen.

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.client.HBaseAdmin;

public class EnableTable{

   public static void main(String args[]) throws MasterNotRunningException, IOException{

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

   // Instantiating HBaseAdmin class
   HBaseAdmin admin = new HBaseAdmin(conf);

   // Verifying weather the table is disabled
   Boolean bool = admin.isTableEnabled("emp");
   System.out.println(bool);

   // Disabling the table using HBaseAdmin object
   if(!bool){
      admin.enableTable("emp");
      System.out.println("Table Enabled");
   }
   
   }
}

Kompilieren Sie und hinrichten Sie das obige Programm wie unten gezeigt.

$javac EnableTable.java
$java EnableTable

Folgendes sollte werden die Ausgangs:

false

Table Enabled
Advertisements