HBase - एक टेबल को सक्षम करना
HBase शेल का उपयोग करके तालिका को सक्षम करना
तालिका को सक्षम करने के लिए सिंटैक्स:
enable ‘emp’
उदाहरण
नीचे दी गई तालिका को सक्षम करने के लिए एक उदाहरण है।
hbase(main):005:0> enable 'emp'
0 row(s) in 0.4580 seconds
सत्यापन
तालिका को सक्षम करने के बाद, इसे स्कैन करें। यदि आप स्कीमा देख सकते हैं, तो आपकी तालिका सफलतापूर्वक सक्षम है।
hbase(main):006:0> scan 'emp'
ROW COLUMN + CELL
1 column = personal data:city, timestamp = 1417516501, value = hyderabad
1 column = personal data:name, timestamp = 1417525058, value = ramu
1 column = professional data:designation, timestamp = 1417532601, value = manager
1 column = professional data:salary, timestamp = 1417524244109, value = 50000
2 column = personal data:city, timestamp = 1417524574905, value = chennai
2 column = personal data:name, timestamp = 1417524556125, value = ravi
2 column = professional data:designation, timestamp = 14175292204, value = sr:engg
2 column = professional data:salary, timestamp = 1417524604221, value = 30000
3 column = personal data:city, timestamp = 1417524681780, value = delhi
3 column = personal data:name, timestamp = 1417524672067, value = rajesh
3 column = professional data:designation, timestamp = 14175246987, value = jr:engg
3 column = professional data:salary, timestamp = 1417524702514, value = 25000
3 row(s) in 0.0400 seconds
सक्षम किया गया है
इस कमांड का उपयोग यह पता लगाने के लिए किया जाता है कि टेबल सक्षम है या नहीं। इसका सिंटैक्स इस प्रकार है:
hbase> is_enabled 'table name'
निम्न कोड सत्यापित करता है कि क्या नाम तालिका है empसक्षम किया गया है। यदि यह सक्षम है, तो यह सही लौटेगा और यदि नहीं, तो यह गलत होगा।
hbase(main):031:0> is_enabled 'emp'
true
0 row(s) in 0.0440 seconds
जावा एपीआई का उपयोग कर एक तालिका सक्षम करें
यह सत्यापित करने के लिए कि क्या कोई तालिका सक्षम है, isTableEnabled()विधि का उपयोग किया जाता है; और एक तालिका को सक्षम करने के लिए,enableTable()विधि का उपयोग किया जाता है। ये तरीके हैंHBaseAdminकक्षा। तालिका को सक्षम करने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1
इन्स्तांत करना HBaseAdmin नीचे दिखाया गया है।
// Creating configuration object
Configuration conf = HBaseConfiguration.create();
// Creating HBaseAdmin object
HBaseAdmin admin = new HBaseAdmin(conf);
चरण 2
सत्यापित करें कि क्या तालिका का उपयोग करके सक्षम किया गया है isTableEnabled() तरीका नीचे दिखाया गया है।
Boolean bool = admin.isTableEnabled("emp");
चरण 3
यदि तालिका अक्षम नहीं है, तो इसे नीचे दिखाए अनुसार अक्षम करें।
if(!bool){
admin.enableTable("emp");
System.out.println("Table enabled");
}
नीचे दी गई तालिका को सक्षम करने के लिए यह सत्यापित करने के लिए पूरा कार्यक्रम है और यदि यह नहीं है, तो इसे कैसे सक्षम करें।
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.client.HBaseAdmin;
public class EnableTable{
public static void main(String args[]) throws MasterNotRunningException, IOException{
// Instantiating configuration class
Configuration conf = HBaseConfiguration.create();
// Instantiating HBaseAdmin class
HBaseAdmin admin = new HBaseAdmin(conf);
// Verifying whether the table is disabled
Boolean bool = admin.isTableEnabled("emp");
System.out.println(bool);
// Enabling the table using HBaseAdmin object
if(!bool){
admin.enableTable("emp");
System.out.println("Table Enabled");
}
}
}
उपरोक्त कार्यक्रम को संकलित और निष्पादित करें जैसा कि नीचे दिखाया गया है।
$javac EnableTable.java
$java EnableTable
निम्नलिखित आउटपुट होना चाहिए:
false
Table Enabled