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
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
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
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.
Instantiate HBaseAdmin Klasse, wie unten dargestellt.
// Creating configuration object Configuration conf = HBaseConfiguration.create(); // Creating HBaseAdmin object HBaseAdmin admin = new HBaseAdmin(conf);
Verifizieren Sie ob die Tabelle ist freigegeben mit Hilfe isTableEnabled () Methode wie unten gezeigt.
Boolean bool=admin.isTableEnabled("emp");
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