Hadoop के शीर्ष पर HBase की सफल स्थापना के बाद, हमें विभिन्न कमांड निष्पादित करने और कई ऑपरेशन करने के लिए एक इंटरैक्टिव शेल मिलता है। इन आदेशों का उपयोग करके, हम डेटा-टेबल पर कई ऑपरेशन कर सकते हैं जो क्लाइंट द्वारा बेहतर डेटा स्टोरेज क्षमता और लचीली बातचीत दे सकते हैं।
हम दो तरीकों से HBase के साथ बातचीत कर सकते हैं,
- HBase इंटरैक्टिव शेल मोड और
- जावा एपीआई के माध्यम से
HBase में, तालिका संचालन, तालिका प्रबंधन और डेटा मॉडलिंग के लिए HBase के साथ बातचीत करने के लिए इंटरैक्टिव शेल मोड का उपयोग किया जाता है। जावा एपीआई मॉडल का उपयोग करके, हम HBase में सभी प्रकार की तालिका और डेटा संचालन कर सकते हैं। हम दोनों तरीकों का उपयोग करके HBase के साथ बातचीत कर सकते हैं।
इन दोनों के बीच एकमात्र अंतर एचबी एपीआई का उपयोग जावा कोड है जो HBase से कनेक्ट करने के लिए है और शेल मोड HBase से कनेक्ट करने के लिए शेल कमांड का उपयोग करता है।
हम आगे बढ़ने से पहले HBase का त्वरित ओवरकैप-
- HBase बड़ी मात्रा में डेटा संग्रहीत करने के लिए संग्रहण प्रणाली के रूप में Hadoop फ़ाइलों का उपयोग करता है। Hbase में मास्टर सर्वर और क्षेत्र सर्वर शामिल हैं
- HBase में जो डेटा स्टोर होने वाला है, वह क्षेत्रों के रूप में होगा। इसके अलावा, इन क्षेत्रों को विभाजित किया जाएगा और कई क्षेत्र सर्वरों में संग्रहीत किया जाएगा
- यह शेल कमांड प्रोग्रामर को पूर्ण शैल मोड इंटरैक्शन का उपयोग करके टेबल स्कीमा और डेटा ऑपरेशन को परिभाषित करने की अनुमति देता है
- हम जो भी आदेश का उपयोग करते हैं, वह HBase डेटा मॉडल में प्रतिबिंबित करने जा रहा है
- हम बैश शेल की तरह ऑपरेटिंग सिस्टम स्क्रिप्ट दुभाषियों में HBase शेल कमांड का उपयोग करते हैं
- बैश शेल अधिकांश लिनक्स और यूनिक्स ऑपरेटिंग डिस्ट्रीब्यूशन के लिए डिफ़ॉल्ट कमांड इंटरप्रिटर्स है
- HBase उन्नत संस्करण शेल कमांड को टेबल के लिए जुरबी-शैली ऑब्जेक्ट ओरिएंटेड संदर्भ प्रदान करता है
- टेबल संदर्भ चर का उपयोग HBase शेल मोड में डेटा संचालन करने के लिए किया जा सकता है
उदाहरण के लिए ,
- इस ट्यूटोरियल में, हमने एक तालिका बनाई है जिसमें 'शिक्षा' तालिका नाम का प्रतिनिधित्व करती है और कॉलम नाम "गुरु 99" से मेल खाती है।
- कुछ आदेशों में "गुरु99", अपने आप में एक तालिका नाम का प्रतिनिधित्व करता है।
इस ट्यूटोरियल में - आप सीखेंगे,
- सामान्य आदेश
- तालिकाएँ प्रबंधन आदेश
- डेटा हेरफेर आदेश
- क्लस्टर प्रतिकृति कमान
सामान्य आदेश
Hbase में, सामान्य कमांड को निम्न कमांड में वर्गीकृत किया जाता है
- स्थिति
- संस्करण
- Table_help (स्कैन, ड्रॉप, प्राप्त, पुट, अक्षम, आदि)
- मैं कौन हूं
HBase शेल कमांड में प्रवेश करने के लिए, सबसे पहले, हमें नीचे बताए अनुसार कोड निष्पादित करना होगा
hbase Shell
एक बार जब हम HBase शेल में प्रवेश करते हैं, तो हम नीचे उल्लिखित सभी शेल कमांड निष्पादित कर सकते हैं। इन कमांड की मदद से, हम HBase शेल मोड में सभी प्रकार के टेबल ऑपरेशन कर सकते हैं।
आइए हम इन सभी आदेशों और उनके उपयोग को एक-एक करके एक उदाहरण के साथ देखें।
स्थिति
Syntax:status
यह कमांड सिस्टम स्थिति के बारे में विवरण देगा जैसे क्लस्टर में मौजूद कई सर्वर, सक्रिय सर्वर गणना और औसत लोड मान। सिस्टम के बारे में आप कितना विस्तृत स्थिति जानना चाहते हैं, इसके आधार पर आप कोई विशेष पैरामीटर भी पास कर सकते हैं। पैरामीटर 'सारांश', 'सरल' या 'विस्तृत' हो सकते हैं , प्रदान किया गया डिफ़ॉल्ट पैरामीटर "सारांश" है।
नीचे हमने दिखाया है कि आप अलग-अलग मापदंडों को स्टेटस कमांड में कैसे पास कर सकते हैं।
यदि हम नीचे स्क्रीन शॉट का अवलोकन करते हैं, तो हमें एक बेहतर विचार मिलेगा।
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
जब हम इस कमांड स्थिति को निष्पादित करते हैं, तो यह सर्वर के वर्तमान, मृत सर्वर और सर्वर के औसत लोड की संख्या के बारे में जानकारी देगा, यहां स्क्रीनशॉट में यह जानकारी दिखाता है जैसे- 1 लाइव सर्वर, 1 मृत सर्वर और 7.0000 औसत लोड।
संस्करण
Syntax: version
- यह कमांड वर्तमान में उपयोग किए गए HBase संस्करण को कमांड मोड में प्रदर्शित करेगा
- यदि आप संस्करण कमांड चलाते हैं, तो यह आउटपुट देगा जैसा कि ऊपर दिखाया गया है
टेबल की मदद
Syntax:table_help
यह कमांड गाइड करता है
- तालिका-संदर्भित आदेशों का उपयोग कैसे और कैसे करें
- यह विभिन्न HBase शेल कमांड usages और उसके सिंटैक्स प्रदान करेगा
- यहां ऊपर दी गई स्क्रीन में, इसका सिंटैक्स " उपयोग" और " get_table" कमांड को इसके उपयोग के साथ दिखाता है । एक बार HBase में तालिका बनने के बाद हम इन कमांड के माध्यम से तालिका में फेरबदल कर सकते हैं।
- यह पुट, गेट और अन्य सभी कमांड सूचनाओं की तरह टेबल मैनिपुलेशन कमांड देगा।
मैं कौन हूं
वाक्य - विन्यास:
Syntax: Whoami
इस आदेश "whoami" का उपयोग HBase क्लस्टर से वर्तमान HBase उपयोगकर्ता जानकारी को वापस करने के लिए किया जाता है।
यह जैसी जानकारी प्रदान करेगा
- HBase में मौजूद समूह
- उपयोगकर्ता जानकारी, उदाहरण के लिए इस मामले में "hduser" स्क्रीन शॉट में दिखाए अनुसार उपयोगकर्ता नाम का प्रतिनिधित्व करता है
TTL (समय को जीने के लिए) - विशेषता
HBase में, कॉलम परिवारों को TTL का उपयोग करके सेकंड में समय मान पर सेट किया जा सकता है। समाप्ति का समय पूरा होने के बाद HBase स्वचालित रूप से पंक्तियों को हटा देगा। यह विशेषता पंक्ति के सभी संस्करणों पर लागू होती है - यहां तक कि वर्तमान संस्करण भी।
TTL समय पंक्ति में HBase में एन्कोडेड UTC में निर्दिष्ट है। यह विशेषता तालिका प्रबंधन आदेशों के साथ प्रयोग की जाती है।
TTL हैंडलिंग और कॉलम परिवार TTL के बीच महत्वपूर्ण अंतर नीचे हैं
- सेल TTL सेकंड के बजाय मिलीसेकंड की इकाइयों में व्यक्त किए जाते हैं।
- एक सेल TTL एक स्तंभ परिवार स्तर TTL सेटिंग से परे एक सेल के प्रभावी जीवनकाल का विस्तार नहीं कर सकता।
तालिकाएँ प्रबंधन आदेश
ये कमांड प्रोग्रामर को पंक्तियों और स्तंभ परिवारों के साथ टेबल और टेबल स्कीमा बनाने की अनुमति देंगे।
निम्न तालिका प्रबंधन आदेश हैं
- सृजन करना
- सूची
- वर्णन
- अक्षम
- सबको सक्षम कर दो
- सक्षम
- सभी को सक्षम करें
- ड्रॉप
- Drop_all
- शो_फिल्टर
- ऑल्टर
- अल्टर_स्टैटस
एक उदाहरण के साथ HBase में विभिन्न कमांड के उपयोग पर ध्यान दें।
सृजन करना
Syntax: create,
उदाहरण:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
उपरोक्त उदाहरण बताते हैं कि एचबीएज़ में एक तालिका कैसे बनाई जाए, जो कि कॉलम परिवार के अनुसार शब्दकोश या विशिष्टताओं के अनुसार निर्दिष्ट नाम के साथ हो। इसके अतिरिक्त हम इसमें कुछ टेबल-स्कोप विशेषताओं को भी पास कर सकते हैं।
यह जाँचने के लिए कि तालिका 'शिक्षा' बनाई गई है या नहीं, हमें नीचे बताए अनुसार "सूची" कमांड का उपयोग करना होगा ।
सूची
Syntax:list
- "सूची" आदेश उन सभी तालिकाओं को प्रदर्शित करेगा जो HBase में मौजूद हैं या बनाई गई हैं
- उपरोक्त स्क्रीन शॉट में दिखाया गया आउटपुट वर्तमान में HBase में मौजूदा तालिकाओं को दिखा रहा है
- यहां इस स्क्रीनशॉट में दिखाया गया है कि HBase के अंदर कुल 8 टेबल मौजूद हैं
- हम वैकल्पिक नियमित अभिव्यक्ति मापदंडों को पारित करके तालिकाओं से आउटपुट मान फ़िल्टर कर सकते हैं
वर्णन
Syntax:describe