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