HBase - तालिका बनाएँ
HBase शेल का उपयोग करके एक तालिका बनाना
आप का उपयोग कर एक तालिका बना सकते हैं createकमांड, यहां आपको टेबल का नाम और कॉलम परिवार का नाम बताना होगा। syntax HBase शेल में तालिका बनाने के लिए नीचे दिखाया गया है।
create ‘<table name>’,’<column family>’
उदाहरण
नीचे दी गई सूची नामक एक तालिका का एक नमूना स्कीमा है। इसके दो स्तंभ परिवार हैं: "व्यक्तिगत डेटा" और "पेशेवर डेटा"।
पंक्ति कुंजी | व्यक्तिगत डेटा | पेशेवर डेटा |
---|---|---|
आप इस तालिका को नीचे दिखाए गए अनुसार HBase शेल में बना सकते हैं।
hbase(main):002:0> create 'emp', 'personal data', 'professional data'
और यह आपको निम्न आउटपुट देगा।
0 row(s) in 1.1300 seconds
=> Hbase::Table - emp
सत्यापन
आप यह सत्यापित कर सकते हैं कि क्या तालिका का उपयोग करके बनाया गया है listजैसा कि नीचे दिखाया गया है। यहां आप बनाई गई एम्पायर टेबल का अवलोकन कर सकते हैं।
hbase(main):002:0> list
TABLE
emp
2 row(s) in 0.0340 seconds
जावा एपीआई का उपयोग कर एक तालिका बनाना
आप का उपयोग करके HBase में एक तालिका बना सकते हैं createTable() उसकि विधि HBaseAdminकक्षा। यह वर्ग किसका हैorg.apache.hadoop.hbase.clientपैकेज। नीचे दिए गए चरणों में जावा एपीआई का उपयोग करते हुए HBase में एक तालिका बनाने के चरण हैं।
Step1: झटपट HBaseAdmin
इस वर्ग को एक पैरामीटर के रूप में कॉन्फ़िगरेशन ऑब्जेक्ट की आवश्यकता होती है, इसलिए प्रारंभ में कॉन्फ़िगरेशन क्लास को तुरंत बंद करें और इस उदाहरण को HBaseAdmin में पास करें।
Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);
Step2: TableDescriptor बनाएं
HTableDescriptor एक वर्ग है जो के अंतर्गत आता है org.apache.hadoop.hbaseकक्षा। यह वर्ग तालिका नामों और स्तंभ परिवारों के एक कंटेनर की तरह है।
//creating table descriptor
HTableDescriptor table = new HTableDescriptor(toBytes("Table name"));
//creating column family descriptor
HColumnDescriptor family = new HColumnDescriptor(toBytes("column family"));
//adding coloumn family to HTable
table.addFamily(family);
चरण 3: व्यवस्थापक के माध्यम से निष्पादित करें
का उपयोग करते हुए createTable() उसकि विधि HBaseAdmin वर्ग, आप व्यवस्थापक मोड में बनाई गई तालिका निष्पादित कर सकते हैं।
admin.createTable(table);
नीचे दिए गए व्यवस्थापक के माध्यम से एक तालिका बनाने का पूरा कार्यक्रम है।
import java.io.IOException;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.conf.Configuration;
public class CreateTable {
public static void main(String[] args) throws IOException {
// Instantiating configuration class
Configuration con = HBaseConfiguration.create();
// Instantiating HbaseAdmin class
HBaseAdmin admin = new HBaseAdmin(con);
// Instantiating table descriptor class
HTableDescriptor tableDescriptor = new
HTableDescriptor(TableName.valueOf("emp"));
// Adding column families to table descriptor
tableDescriptor.addFamily(new HColumnDescriptor("personal"));
tableDescriptor.addFamily(new HColumnDescriptor("professional"));
// Execute the table through admin
admin.createTable(tableDescriptor);
System.out.println(" Table created ");
}
}
उपरोक्त कार्यक्रम को संकलित और निष्पादित करें जैसा कि नीचे दिखाया गया है।
$javac CreateTable.java
$java CreateTable
निम्नलिखित आउटपुट होना चाहिए:
Table created