HBase - एक तालिका ड्रॉप करें

HBase शेल का उपयोग करके एक तालिका को छोड़ना

का उपयोग करते हुए dropकमांड, आप एक तालिका हटा सकते हैं। तालिका छोड़ने से पहले, आपको इसे अक्षम करना होगा।

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

सत्यापित करें कि क्या तालिका मौजूद कमांड का उपयोग करके हटा दी गई है।

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

drop_all

इस कमांड का उपयोग कमांड में दिए गए "रेगेक्स" से मेल खाने वाली तालिकाओं को गिराने के लिए किया जाता है। इसका सिंटैक्स इस प्रकार है:

hbase> drop_all ‘t.*’

Note: तालिका छोड़ने से पहले, आपको इसे अक्षम करना होगा।

उदाहरण

मान लें कि राज, रजनी, राजेंद्र, राजेश, और राजू नाम की टेबल हैं।

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

ये सभी टेबल अक्षरों से शुरू होते हैं raj। सबसे पहले, आइए इन सभी तालिकाओं को निष्क्रिय कर देंdisable_all जैसा कि नीचे दिखाया गया है।

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

अब आप इन सभी का उपयोग करके हटा सकते हैं drop_all जैसा कि नीचे दिया गया है।

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

जावा एपीआई का उपयोग कर एक टेबल को हटाना

आप किसी तालिका का उपयोग करके हटा सकते हैं deleteTable() में विधि HBaseAdminकक्षा। जावा एपीआई का उपयोग करके तालिका को हटाने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1

HBaseAdmin वर्ग को तुरंत।

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

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

चरण 2

तालिका का उपयोग करके अक्षम करें disableTable() की विधि HBaseAdmin कक्षा।

admin.disableTable("emp1");

चरण 3

अब तालिका का उपयोग करके हटाएं deleteTable() की विधि HBaseAdmin कक्षा।

admin.deleteTable("emp12");

नीचे दिए गए 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");
   }
}

उपरोक्त कार्यक्रम को संकलित और निष्पादित करें जैसा कि नीचे दिखाया गया है।

$javac DeleteTable.java
$java DeleteTable

निम्नलिखित आउटपुट होना चाहिए:

Table deleted