Mit Hilfe der drop
Befehl, können Sie eine Tabelle löschen. Vor dem Löschen einer Tabelle, müssen Sie es deaktivieren.
hbase(main):018:0> disable 'emp' 0 row(s) in 1.4580 seconds hbase(main):019:0> drop 'emp' 0 row(s) in 0.3060 seconds
Verifizieren Sie, ob die Tabelle gelöscht wird mit Hilfe dem existiert Befehl.
hbase(main):020:0> exists 'emp' Table emp does not exist 0 row(s) in 0.0730 seconds
Dieser Befehl wird verwendet, um Tropfen die Tabellen passenden zum "regex" gegeben in der Befehls. Es ist Syntax wie folgt:
hbase> drop_all ‘t.*’
Hinweis: Vor dem Löschen einer Tabelle, müssen Sie es deaktivieren.
Annehmen es gibt Tische namens Raja, Rajani, rajendra, rajesh und raju.
hbase(main):017:0> list TABLE raja rajani rajendra rajesh raju 9 row(s) in 0.0270 seconds
Alle diese Tabellen starten mit den Buchstaben raj . Zunächst lassen Sie uns zu deaktivieren alle diese Tabellen mit Hilfe dem disable_all Befehl wie unten gezeigt.
hbase(main):002:0> disable_all 'raj.*' raja rajani rajendra rajesh raju Disable the above 5 tables (y/n)? y 5 tables successfully disabled
Jetzt können Sie zu löschen alle von ihnen mit Hilfe dem drop_all Befehl wie gegeben unten.
hbase(main):018:0> drop_all 'raj.*' raja rajani rajendra rajesh raju Drop the above 5 tables (y/n)? y 5 tables successfully dropped
Sie können löschen eine Tabelle mit Hilfe dem deleteTable () Methode in der HBaseAdmin Klasse. Befolgen Sie die unten gegebenen Schritte, um eine Tabelle zu löschen, die mit Java-API.
Instanziieren die HBaseAdmin Klasse.
// creating a configuration object Configuration conf = HBaseConfiguration.create(); // Creating HBaseAdmin object HBaseAdmin admin = new HBaseAdmin(conf);
Deaktivieren Sie die Tabelle mit Hilfe dem disableTable () Methode der HBaseAdmin Klasse.
admin.disableTable("emp1");
Jetzt Löschen Sie die Tabelle mit Hilfe dem DeleteTable () Methode der HBaseAdmin Klasse.
admin.deleteTable("emp12");
Da unten ist die komplette Java-Programm, um eine Tabelle in HBase löschen.
import java.io.IOException; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.client.HBaseAdmin; public class DeleteTable { public static void main(String[] args) throws IOException { // Instantiating configuration class Configuration conf = HBaseConfiguration.create(); // Instantiating HBaseAdmin class HBaseAdmin admin = new HBaseAdmin(conf); // disabling table named emp admin.disableTable("emp12"); // Deleting emp admin.deleteTable("emp12"); System.out.println("Table deleted"); } }
Kompilieren Sie und hinrichten Sie das obige Programm wie unten gezeigt.
$javac DeleteTable.java $java DeleteTable
Folgendes sollte werden die Ausgangs:
Table deleted