HBase उदाहरण के साथ तालिका बनाएँ

विषय - सूची:

Anonim

HBase में, हम दो तरीकों से तालिका संचालन बना सकते हैं

  • शेल कमांड
  • जावा एपीआई

हम टेबल्स बनाने के लिए दोनों का उपयोग करना सीखेंगे।

  • HBase जावा एपीआई के साथ तालिका बनाएँ
  • शेल के साथ HBase तालिका बनाएँ

HBase जावा एपीआई के साथ एक तालिका बनाता है

इस खंड में, हम जावा एपीआई के माध्यम से जावा कोडिंग का उपयोग करते हुए कुछ संचालन करने जा रहे हैं।

जावा एपीआई के माध्यम से, हम HBase में टेबल बना सकते हैं और जावा कोडिंग का उपयोग करके डेटा को टेबल में लोड भी कर सकते हैं।

  • जावा एपीआई के माध्यम से HBase के साथ संबंध स्थापित करना
  • जावा कोडिंग, डिबगिंग और परीक्षण के लिए ग्रहण का उपयोग करना

जावा एपीआई के माध्यम से कनेक्शन स्थापित करना:

निम्नलिखित कदम हमें जावा एपीआई को जावा एपीआई के माध्यम से जोड़ने के लिए जावा कोड विकसित करने के लिए मार्गदर्शन करते हैं।

चरण 1) इस चरण में, हम HBase कनेक्शन के लिए ग्रहण में एक जावा परियोजना बनाने जा रहे हैं।

ग्रहण में नए प्रोजेक्ट नाम "HbaseConnection" का निर्माण।

जावा संबंधित परियोजना के लिए कार्यक्रम की स्थापना या निर्माण

अगर हम ऊपर दिए गए स्क्रीनशॉट को देखें।

  1. इस बॉक्स में प्रोजेक्ट का नाम दें। हमारे मामले में, हमारे पास प्रोजेक्ट का नाम "HbaseConnection" है
  2. सहेजे जाने के लिए डिफ़ॉल्ट स्थान के लिए इस बॉक्स को जांचें। इसमें / घर / hduser / काम / HbaseConnection पथ है
  3. यहां जावा पर्यावरण के लिए बॉक्स की जांच करें। इसमें JavaSE-1.7 जावा संस्करण है
  4. अपना विकल्प चुनें जहां आप फ़ाइल सहेजना चाहते हैं। हमारे मामले में, हमने दूसरा विकल्प चुना है "स्रोतों और वर्ग फ़ाइलों के लिए एक अलग फ़ोल्डर बनाएँ"
  5. फिनिश बटन पर क्लिक करें।
  • जब आप Finish बटन पर क्लिक करते हैं, तो यह ग्रहण में "HbaseConnection" प्रोजेक्ट बनाने जा रहा है
  • फिनिश बटन पर क्लिक करने के बाद यह सीधे होम पेज पर आएगा।

चरण 2) ग्रहण के मुख पृष्ठ पर निम्नलिखित चरणों का पालन करें

Right click on project -> Select Build Path -> Configure build path

ऊपर स्क्रीनशॉट से

  1. किसी प्रोजेक्ट पर राइट क्लिक करें
  2. निर्माण पथ का चयन करें
  3. कॉन्फ़िगर बिल्ड पथ चुनें

कंफिगर बिल्ड पाथ पर क्लिक करने के बाद, यह एक और विंडो खोलेगा जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है

इस चरण में, हम संबंधित HBase जार को जावा प्रोजेक्ट में जोड़ देंगे जैसा कि स्क्रीनशॉट में दिखाया गया है।

  • जोड़े जाने वाले महत्वपूर्ण जार hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • फिनिश बटन पर क्लिक करें

  1. पुस्तकालयों में आओ
  2. प्रेस विकल्प - बाहरी जार जोड़ें
  3. आवश्यक महत्वपूर्ण जार का चयन करें
  4. पुस्तकालयों के तहत जावा परियोजना के इन फ़ाइलों को जोड़ने के लिए फिनिश बटन दबाएं

इन जार को जोड़ने के बाद, यह प्रोजेक्ट "src" स्थान के तहत दिखाई देगा। परियोजना के तहत आने वाली सभी जार फाइलें अब Hadoop पारिस्थितिकी तंत्र के साथ उपयोग के लिए तैयार हैं।

चरण 3) HBaseConnection.java का उपयोग करके इस चरण में, HBase कनेक्शन जावा कोडिंग के माध्यम से स्थापित किया जाएगा

  • ग्रहण शीर्ष मेनू पर, नीचे दिखाए अनुसार एक जावा प्रोग्राम निष्पादित करें

    भागो -> भागो के रूप में -> जावा अनुप्रयोग

  1. रन का चयन करें
  2. जावा एप्लिकेशन के रूप में रन का चयन करें
  • यह कोड जावा एपीआई के माध्यम से HBase के साथ एक कनेक्शन स्थापित करेगा
  • इस कोड को चलाने के बाद HBase में "शिक्षा" और "प्रोजेक्ट" नाम के दो कॉलम परिवारों के साथ 'गुरु99' तालिका बनाई जाएगी। वर्तमान में, खाली स्कीमा केवल HBase में बनाया गया है।

ऊपर दिए गए स्क्रीनशॉट से हम निम्नलिखित कार्य कर रहे हैं।

  1. HTableDescriptor का उपयोग करके हम HBase में "गुरु99" टेबल बना सकते हैं
  2. AddFamily पद्धति का उपयोग करते हुए, हम "गुरू 99" तालिका में कॉलम नाम के रूप में "शिक्षा" और "प्रोजेक्ट" जोड़ने जा रहे हैं।

नीचे कोडिंग करने जा रहा है

  • HBase के साथ संबंध स्थापित करें और
  • दो कॉलम के साथ "गुरु99" तालिका बनाएं

कोड HBaseConnection_Java दस्तावेज़ के तहत रखा गया है

// Place this code inside Hbase connectionimport java.io.IOException;import org.apache.hadoop.conf.Configuration;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;public class HBaseConnection{public static void main(String[] args) throws IOException{HBaseConfigurationhc = new HBaseConfiguration(new Configuration());HTableDescriptorht = new HTableDescriptor("guru99");ht.addFamily( new HColumnDescriptor("education"));ht.addFamily( new HColumnDescriptor("projects"));System.out.println( "connecting" );HBaseAdminhba = new HBaseAdmin( hc );System.out.println( "Creating Table" );hba.createTable( ht );System.out.println("Done… ");}}

यह आवश्यक कोड है जिसे आपको HBaseConnection.java में रखना होगा और एक जावा प्रोग्राम चलाना होगा

इस कार्यक्रम को चलाने के बाद, यह HBase के साथ एक संबंध स्थापित करने जा रहा है और बदले में, यह स्तंभ नामों के साथ एक तालिका बनाएगा।

  • तालिका का नाम "गुरु99" है
  • कॉलम के नाम "शिक्षा" और "प्रोजेक्ट" हैं

चरण 4) हम यह जांच सकते हैं कि "गुरु 99" टेबल HBase में दो कॉलम के साथ बनाई गई है या नहीं "सूची" कमांड के साथ HBase शेल मोड का उपयोग करके।

"सूची" कमांड HBase में बनाई गई सभी तालिकाओं के बारे में जानकारी देती है।

इस स्क्रीन में, हम करने जा रहे हैं

  • "सूची" कमांड निष्पादित करके HBase शेल में कोड की जाँच।
  • यदि हम "सूची" कमांड चलाते हैं, तो यह नीचे के रूप में HBase में बनाई गई तालिका प्रदर्शित करेगा। हमारे मामले में, हम देख सकते हैं कि तालिका "guru99" बनाई गई है

शेल के साथ HBase तालिका बनाएँ

तालिका बनाने के लिए सिंटैक्स है

Syntax: create 
, 

उदाहरण:-

hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education

उपरोक्त उदाहरण बताते हैं कि एचबीएज़ में एक तालिका कैसे बनाई जाए, जो कि कॉलम परिवार के अनुसार शब्दकोश या विशिष्टताओं के अनुसार निर्दिष्ट नाम के साथ हो। इसके अतिरिक्त, हम इसमें कुछ टेबल-स्कोप विशेषताओं को भी पास कर सकते हैं।

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}

सारांश:

Haseop पारिस्थितिकी तंत्र के शीर्ष पर बड़ी मात्रा में डेटा संग्रहीत करने के लिए HBase एक स्तंभ-उन्मुख NoSQL डेटाबेस है। HBase में हैंडलिंग टेबल एक बहुत ही महत्वपूर्ण बात है क्योंकि सभी महत्वपूर्ण कार्यक्षमताएं जैसे डेटा ऑपरेशन, डेटा एन्हांसमेंट और डेटा मॉडलिंग हम HBase में केवल टेबल के माध्यम से ही कर सकते हैं। तालिकाएँ निम्नलिखित कार्य करती हैं 1) स्तंभ नाम और पंक्तियों के साथ तालिकाओं का निर्माण 2) तालिकाओं में मानों को सम्मिलित करना 3) तालिकाओं से मान प्राप्त करना