HBase - Aktivieren einer Tabelle
Aktivieren einer Tabelle mit HBase Shell
Syntax zum Aktivieren einer Tabelle:
enable ‘emp’
Beispiel
Im Folgenden finden Sie ein Beispiel zum Aktivieren einer Tabelle.
hbase(main):005:0> enable 'emp'
0 row(s) in 0.4580 seconds
Überprüfung
Nachdem Sie die Tabelle aktiviert haben, scannen Sie sie. Wenn Sie das Schema sehen können, wurde Ihre Tabelle erfolgreich aktiviert.
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
aktiviert
Mit diesem Befehl wird ermittelt, ob eine Tabelle aktiviert ist. Die Syntax lautet wie folgt:
hbase> is_enabled 'table name'
Der folgende Code überprüft, ob die Tabelle benannt ist empaktiviert. Wenn es aktiviert ist, wird true zurückgegeben, und wenn nicht, wird false zurückgegeben.
hbase(main):031:0> is_enabled 'emp'
true
0 row(s) in 0.0440 seconds
Aktivieren Sie eine Tabelle mithilfe der Java-API
Um zu überprüfen, ob eine Tabelle aktiviert ist, isTableEnabled()Methode wird verwendet; und um eine Tabelle zu aktivieren,enableTable()Methode wird verwendet. Diese Methoden gehören zuHBaseAdminKlasse. Führen Sie die folgenden Schritte aus, um eine Tabelle zu aktivieren.
Schritt 1
Instanziieren HBaseAdmin Klasse wie unten gezeigt.
// Creating configuration object
Configuration conf = HBaseConfiguration.create();
// Creating HBaseAdmin object
HBaseAdmin admin = new HBaseAdmin(conf);
Schritt 2
Überprüfen Sie, ob die Tabelle mit aktiviert ist isTableEnabled() Methode wie unten gezeigt.
Boolean bool = admin.isTableEnabled("emp");
Schritt 3
Wenn die Tabelle nicht deaktiviert ist, deaktivieren Sie sie wie unten gezeigt.
if(!bool){
admin.enableTable("emp");
System.out.println("Table enabled");
}
Im Folgenden finden Sie das vollständige Programm, mit dem überprüft wird, ob die Tabelle aktiviert ist, und wenn dies nicht der Fall ist, wie sie aktiviert wird.
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 whether the table is disabled
Boolean bool = admin.isTableEnabled("emp");
System.out.println(bool);
// Enabling the table using HBaseAdmin object
if(!bool){
admin.enableTable("emp");
System.out.println("Table Enabled");
}
}
}
Kompilieren Sie das obige Programm und führen Sie es wie unten gezeigt aus.
$javac EnableTable.java
$java EnableTable
Folgendes sollte die Ausgabe sein:
false
Table Enabled