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