HBase - Jatuhkan Meja

Menjatuhkan Tabel menggunakan HBase Shell

Menggunakan dropperintah, Anda dapat menghapus tabel. Sebelum menjatuhkan tabel, Anda harus menonaktifkannya.

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

Verifikasi apakah tabel dihapus menggunakan perintah yang ada.

hbase(main):020:07gt; exists 'emp'
Table emp does not exist
0 row(s) in 0.0730 seconds

drop_all

Perintah ini digunakan untuk menjatuhkan tabel yang cocok dengan "regex" yang diberikan dalam perintah. Sintaksnya adalah sebagai berikut:

hbase> drop_all ‘t.*’

Note: Sebelum menjatuhkan tabel, Anda harus menonaktifkannya.

Contoh

Asumsikan ada tabel bernama raja, rajani, rajendra, rajesh, dan raju.

hbase(main):017:0> list
TABLE
raja
rajani
rajendra 
rajesh
raju
9 row(s) in 0.0270 seconds

Semua tabel ini dimulai dengan huruf raj. Pertama-tama, mari kita nonaktifkan semua tabel ini menggunakandisable_all perintah seperti yang ditunjukkan di bawah ini.

hbase(main):002:0> disable_all 'raj.*'
raja
rajani
rajendra
rajesh
raju
Disable the above 5 tables (y/n)?
y
5 tables successfully disabled

Sekarang Anda dapat menghapus semuanya menggunakan drop_all perintah seperti yang diberikan di bawah ini.

hbase(main):018:0> drop_all 'raj.*'
raja
rajani
rajendra
rajesh
raju
Drop the above 5 tables (y/n)?
y
5 tables successfully dropped

Menghapus Tabel Menggunakan Java API

Anda dapat menghapus tabel menggunakan deleteTable() metode di HBaseAdminkelas. Ikuti langkah-langkah yang diberikan di bawah ini untuk menghapus tabel menggunakan java API.

Langkah 1

Instantiate kelas HBaseAdmin.

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

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

Langkah 2

Nonaktifkan tabel menggunakan disableTable() metode dari HBaseAdmin kelas.

admin.disableTable("emp1");

LANGKAH 3

Sekarang hapus tabel menggunakan deleteTable() metode dari HBaseAdmin kelas.

admin.deleteTable("emp12");

Diberikan di bawah ini adalah program java lengkap untuk menghapus tabel di HBase.

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");
   }
}

Kompilasi dan jalankan program di atas seperti yang ditunjukkan di bawah ini.

$javac DeleteTable.java
$java DeleteTable

Outputnya adalah sebagai berikut:

Table deleted