HBase - Tropfen einen Tisch



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

drop_all

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.

Beispiel

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

Löschen einer Tabelle mit Java API

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.

Schritt 1

Instanziieren die HBaseAdmin Klasse.

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

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

Schritt 2

Deaktivieren Sie die Tabelle mit Hilfe dem disableTable () Methode der HBaseAdmin Klasse.

admin.disableTable("emp1");

Schritt 3

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
Advertisements