HBase - शैल

यह अध्याय बताता है कि HBase इंटरैक्टिव शेल कैसे शुरू करें जो HBase के साथ आता है।

HBase शैल

HBase में एक शेल होता है जिसके उपयोग से आप HBase के साथ संवाद कर सकते हैं। HBase अपने डेटा को संग्रहीत करने के लिए Hadoop फ़ाइल सिस्टम का उपयोग करता है। इसमें एक मास्टर सर्वर और क्षेत्र सर्वर होंगे। डेटा संग्रहण क्षेत्रों (तालिकाओं) के रूप में होगा। इन क्षेत्रों को विभाजित किया जाएगा और क्षेत्र सर्वरों में संग्रहीत किया जाएगा।

मास्टर सर्वर इन क्षेत्र सर्वरों का प्रबंधन करता है और ये सभी कार्य एचडीएफएस पर होते हैं। नीचे दिए गए कुछ आदेश HBase शेल द्वारा समर्थित हैं।

जनरल कमांड्स

  • status - उदाहरण के लिए, सर्वरों की संख्या, HBase की स्थिति प्रदान करता है।

  • version - उपयोग किए जा रहे HBase का संस्करण प्रदान करता है।

  • table_help - तालिका-संदर्भ आदेशों के लिए सहायता प्रदान करता है।

  • whoami - उपयोगकर्ता के बारे में जानकारी प्रदान करता है।

डेटा परिभाषा भाषा

ये वे आदेश हैं जो HBase में तालिकाओं पर काम करते हैं।

  • create - एक टेबल बनाता है।

  • list - HBase में सभी तालिकाओं को सूचीबद्ध करता है।

  • disable - एक टेबल को निष्क्रिय करता है।

  • is_disabled - सत्यापित करता है कि क्या कोई तालिका अक्षम है।

  • enable - एक मेज सक्षम करता है।

  • is_enabled - सत्यापित करता है कि क्या तालिका सक्षम है।

  • describe - एक तालिका का विवरण प्रदान करता है।

  • alter - एक टेबल बदल देता है।

  • exists - सत्यापित करता है कि क्या कोई तालिका मौजूद है।

  • drop - HBase से एक टेबल गिरता है।

  • drop_all - कमांड में दिए गए 'रेगेक्स' से मेल खाती टेबल।

  • Java Admin API- उपरोक्त सभी आदेशों से पहले, जावा प्रोग्रामिंग के माध्यम से डीडीएल कार्यक्षमताओं को प्राप्त करने के लिए एक व्यवस्थापक एपीआई प्रदान करता है। के अंतर्गतorg.apache.hadoop.hbase.client पैकेज, HBaseAdmin और HTableDescriptor इस पैकेज में दो महत्वपूर्ण वर्ग हैं जो DDL कार्यात्मकता प्रदान करते हैं।

डेटा हेरफेर भाषा

  • put - किसी विशेष तालिका में निर्दिष्ट पंक्ति में एक निर्दिष्ट स्तंभ पर एक सेल मान डालता है।

  • get - पंक्ति या कक्ष की सामग्री को ले जाता है।

  • delete - एक तालिका में एक सेल मान हटाता है।

  • deleteall - दी गई पंक्ति में सभी कोशिकाओं को हटाता है।

  • scan - स्कैन और टेबल डेटा लौटाता है।

  • count - एक तालिका में पंक्तियों की संख्या गिनता और वापस करता है।

  • truncate - एक निर्दिष्ट तालिका को निष्क्रिय करता है, छोड़ता है, और फिर से बनाता है।

  • Java client API - उपरोक्त सभी आदेशों से पहले, जावा डीएमएल कार्यक्षमता को प्राप्त करने के लिए एक क्लाइंट एपीआई प्रदान करता है, CRUD प्रोग्रामिंग के माध्यम से, org.apache.hadoop.hbase.client पैकेज के अंतर्गत (अपडेट प्राप्त करें हटाएं अपडेट करें) संचालन और अधिक। HTable Put तथा Get इस पैकेज में महत्वपूर्ण वर्ग हैं।

HBase शैल शुरू करना

HBase शेल तक पहुंचने के लिए, आपको HBase होम फ़ोल्डर में नेविगेट करना होगा।

cd /usr/localhost/
cd Hbase

आप का उपयोग कर HBase इंटरैक्टिव शेल शुरू कर सकते हैं “hbase shell” जैसा कि नीचे दिखाया गया है।

./bin/hbase shell

यदि आपने अपने सिस्टम में सफलतापूर्वक HBase स्थापित किया है, तो यह आपको HBase शेल प्रॉम्प्ट देता है जैसा कि नीचे दिखाया गया है।

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014

hbase(main):001:0>

किसी भी समय इंटरैक्टिव शेल कमांड से बाहर निकलने के लिए, बाहर निकलें या <ctrl + c> का उपयोग करें। आगे बढ़ने से पहले शेल कार्यप्रणाली की जाँच करें। उपयोगlist इस उद्देश्य के लिए कमान। Listएक कमांड है जिसका उपयोग HBase की सभी तालिकाओं की सूची प्राप्त करने के लिए किया जाता है। सबसे पहले, इस कमांड का उपयोग करके आपके सिस्टम में HBase के इंस्टॉलेशन और कॉन्फ़िगरेशन को सत्यापित करें जैसा कि नीचे दिखाया गया है।

hbase(main):001:0> list

जब आप यह कमांड टाइप करते हैं, तो यह आपको निम्न आउटपुट देता है।

hbase(main):001:0> list
TABLE