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