एचबेस कमांड का परिचय
एचबेस कमांड एक ओपन सोर्स फ्रेमवर्क है। यह हडूप फाइल डिस्ट्रिब्यूटेड सिस्टम पर चलता है (HDFS) स्पार्स डेटा सेट को स्टोर करने के लिए उपयोग करता है। एचबेस के प्रमुख घटक Zookeeper, Region, एचबेस मास्टर हैं। एचबेस में सक्रिय एचबेस मास्टर सर्वर और एक क्षेत्र सर्वर होता है। एचएमएस एक क्लस्टर में सभी क्षेत्र सर्वर की निगरानी के लिए जिम्मेदार है। एचबेस स्वचालित रूप से क्षेत्रों में विभाजित है। क्षेत्र को फ़ाइल में वितरित तरीके से संग्रहीत किया जाता है। वे बड़े डेटासेट पर रैंडम रीड एंड राइट ऑपरेशन प्रदान करते हैं। वे क्षैतिज रूप से स्केलेबल हैं (स्तंभों में से कोई भी संख्या जोड़ी जा सकती है) और एचबीएस की दो प्रमुख संरचनाएं क्रमशः पंक्ति और स्तंभ कुंजी हैं।
बेसिक एचबेस कमांड (ऑपरेशनल कमांड) हैं
आधार स्थापना के बाद, कमांड निष्पादित करने के लिए इंटरैक्टिव शेल:
डेटा परिभाषा भाषा / डेटा हेरफेर कमांड:
-
बनाएँ: यह एक नई तालिका बनाता है
-
पुट: रिकॉर्ड में एक नया टापू सम्मिलित करता है।
n
-
स्कैन: यह तालिका में संग्रहीत डेटा लौटाता है।
-
प्राप्त करें: यह रिकॉर्ड लौटाता है।
-
मदद: सभी कमांड को सूचीबद्ध करें।
आधार (मुख्य): 020: 0> सूची ‘नाम स्थान का नाम: mydb’
-
ड्रॉप: एक तालिका में एक विशिष्ट सेल को हटाने के लिए।
-
तालिका को अक्षम करने के लिए:
सिंटैक्स: अक्षम ‘डेटाटेबल’
-
डेटा अपडेट करना:
स्तंभ को अद्यतन करने के लिए उसी पंक्ति कुंजी के लिए स्तंभ मान का एक नया सेट बनाया जाता है। यहां कोई भी अपडेट कीवर्ड इस्तेमाल नहीं किया जाता है।
उदाहरण: अद्यतन डेटाटेबल (पंक्ति कुंजी 112) को ‘8’ में रेटिंग बदलने के लिए:
-
छोटा करें:
यह कमांड स्कीमा रखता है लेकिन रिकॉर्ड नहीं।
सिंटेक्स: hbase> truncate <tablename>
-
वर्णन करें:
मौजूदा नामस्थान का वर्णन करने के लिए उपयोग किया जाता है।
उपरोक्त आउटपुट स्क्रीनशॉट निम्नलिखित स्पष्टीकरण देता है:
RAW => सत्य, संस्करण => 0 के साथ स्कैनिंग टेबल ‘इनवॉइस’।
तालिका में कॉलम परिवारों और मूल्यों के साथ पंक्तियों को प्रदर्शित करना।
यह यादृच्छिक आउटपुट को उसी क्रम में प्रदर्शित करता है जैसा कि तालिका में डाले गए मानों में नहीं है
इंटरमीडिएट एचबेस कमांड्स
- बनाएँ: वे एचबेस में एक तालिका बनाने के लिए उपयोग किया जाता है।
उदाहरण: ‘तालिका नाम’, <कॉलम परिवार> बनाएं
- अक्षम: इसका उपयोग किसी बनाई गई तालिका को अक्षम करने के लिए किया जाता है।
उदाहरण: एचबेस> अक्षम ‘तालिका नाम’
- is_disabled: यह कमांड सत्यापित करता है कि क्या टेबल अक्षम किया गया है।
उदाहरण: एचबेस> अक्षम ‘तालिका नाम’
-
सुरक्षा आदेश
नीचे एचबेस कमांड का उपयोग अनधिकृत उपयोगकर्ताओं से डेटाबेस को सुरक्षा प्रदान करने के लिए किया जाता है।
- अनुदान: यह कमांड पढ़ने, लिखने, निष्पादित करने के लिए सही अनुमति देता है।
उदाहरण: एचबेस> अनुदान <उपयोगकर्ता नाम> <अनुमतियां> [<tablename> [col name]
- वापस लेना: इस कमांड का उपयोग टेबल की उपयोगकर्ता पहुंच को रद्द करने के लिए किया जाता है।
उदाहरण: एचबेस> निरस्त करें <user>
- User_permissions : यह कमांड टेबल पर दी गई सभी एक्सेस को सूचीबद्ध करता है
उदाहरण: एचबेस> user_permission ‘टेबल नेम’
2. क्लस्टर प्रतिकृति कमान:
इन्हें तब निष्पादित किया जाता है जब क्लस्टर के प्रतिकृति को रोकने / जोड़ने के लिए एचबेस में क्लस्टर स्थापित किया जाता है।
- सहकर्मी जोड़ें: डेटा को दोहराने के लिए समूहों में सहकर्मी को जोड़ने के लिए
उदाहरण: hbase> add_peer ‘4’, zk4, zk5, zk6, zk7: / hbase-prod
- Start_replication: सहकर्मी पर सभी मेटाडेटा जानकारी हटाता है।
उदाहरण: HBase> start_replication
- प्रतिकृति रोकें: सभी प्रतिकृति प्रक्रिया को रोक देता है
उदाहरण: HBase> stop_replication
3.संचालन तालिका आदेश:
- pme_config: इस कमांड का उपयोग टेबल की तैनाती स्थिति और कॉन्फ़िगरेशन को प्राप्त करने के लिए किया जाता है। वे HBase / HDFS में कॉन्फ़िगरेशन लिखते हैं।
- pme_dump: यह कमांड डिबगिंग और समस्या निवारण में मदद करता है। वे तालिका की जानकारी का उत्पादन करते हैं।
- pme_set_autocompare: यह कमांड अस्थायी रूप से PME तालिका के लिए स्वतः पूर्णता कॉन्फ़िगरेशन गुण सेट करता है।
- pme_set_autoderive: यह कमांड अस्थायी रूप से PME तालिका के लिए ऑटोडायरेवरकार्ड कॉन्फ़िगरेशन संपत्ति सेट करता है।
- pme_set_autolink: यह कमांड अस्थायी रूप से पहचाने गए PME तालिका के लिए ऑटोलिंकरेकोर्डर्सफिगरेशन गुण सेट करता है।
- pme_disable_all: यह कमांड एचबेस के सभी तालिकाओं को निष्क्रिय करता है जो pme_enabled हैं।
उन्नत एचबेस कमांड
आइए नजर डालते हैं कुछ उन्नत एचबेस कमांड पर जो नीचे दी गई हैं: –
एचबेस नेमस्पेस कमांड्स:
एक नामस्थान तालिकाओं का एक तार्किक समूह है, उपयोगकर्ताओं का एक समूह तालिका तक पहुंच साझा करता है लेकिन विभिन्न विशेषाधिकार के साथ। 6 नेमस्पेस कमांड हैं जो वे हैं
- Create_namespace: इनका उपयोग एक नया नामस्थान बनाने के लिए किया जाता है।
आधार (मुख्य): 019: 0>
2.3760 सेकंड => में ‘नाम स्थान का नाम: mydb’, ‘cf’ 0 पंक्ति (ओं) का निर्माण =>
एचबेस :: टेबल – ‘नेमपेसनेम: माईडब
- सूची नामस्थान: वे नाम स्थान में no.of पंक्तियों को सूचीबद्ध करते हैं।
- लोड टेस्ट टूल: वे पढ़ने / लिखने के द्वारा क्लस्टर का परीक्षण करते हैं।
उदाहरण: एचबेस: ltt -h
- वाल: वाल फाइलों की एक सूची प्राप्त करने के लिए।
उदाहरण: hbase wal
वाल <फाइलन> [-एच] [-जे] [-पी] [-आर]
कहां -h आउटपुट मदद संदेश
-जे आउटपुट Json
-पी प्रिंट मान
फ़िल्टर करने के लिए क्षेत्र
- क्लीन: यह कमांड HDFS से संबंधित सभी एचबेस संबंधित जानकारी को हटा देता है।
- अल्टर नेमस्पेस:
वे एचबेस में बनाए गए नाम स्थान में परिवर्तन करते हैं।
उदाहरण: आधार स्वच्छ एचबेस (मुख्य): 046: 0> बदल_namespace ‘name2’, {METHOD => ‘सेट’, ‘PROERTY_NAME’ => ‘PROPERTY_VALUE’}
- नाम स्थान का वर्णन करें:
वे एचबेस में मौजूदा नामस्थान का वर्णन करते हैं।
उदाहरण: एचबेस (मुख्य): 047: 0> description_namespace ‘name3’
विवरण
{NAME => ‘नामस्थान नाम’, PROERTY_NAME => ‘PROPERTY_VALUE “}
-
एचबेस स्नैपशॉट:
वे हमें एक तालिका की एक प्रति लेने और दूसरे क्लस्टर में निर्यात करने की अनुमति देते हैं। इसे IBM क्लाउड ऑब्जेक्ट स्टोरेज में स्टोर किया जा सकता है।
उदाहरण: बेस org.apache.hadoop.hbase.mapreduce.Export test cos: //mysql.my
- एक स्नैपशॉट हटाएँ
उदाहरण: एचबेस शेल >> डिलीट _snapshot ‘स्नैपशॉट नाम’
- स्नैपशॉट जानकारी देखें
उदाहरण: एचबेस shell >> snapshot_info स्नैपशॉट नाम
युक्तियाँ और ट्रिक एचबेस कमांड का उपयोग करने के लिए
एचबेस में ऑनलाइन यादृच्छिक विशेषज्ञता द्वारा अच्छा यादृच्छिक पढ़ना और पहुंच लिखना और पसंद किया जाता है। एक बेस टेबल में एक पंक्ति की तार्किक व्यवस्था का प्रतिनिधित्व करना बहुत महत्वपूर्ण है। पंक्तियों को पंक्ति कुंजियों के रूप में संग्रहीत किया जाता है। किसी भी पंक्ति को पंक्ति कुंजी द्वारा सीधे एक्सेस किया जा सकता है। हम एचबेस तालिका बनाने के लिए एचबेस Shell (कमांड लाइन इंटरफ़ेस) का उपयोग कर सकते हैं, इसमें पंक्तियाँ जोड़ सकते हैं, पूर्ण तालिका स्कैन कर सकते हैं और फ़िल्टर भी लागू कर सकते हैं जो कुछ बाधाओं के आधार पर पंक्ति को फ़िल्टर करते हैं। टेबल डिज़ाइन बनाते समय कुछ प्रमुख कारकों पर विचार किया जाना चाहिए। वे हैं: स्तंभ परिवार, पंक्तियाँ, संस्करण, स्कीमा पढ़ना / लिखना। तालिका डिज़ाइन बनाते समय आधार में कोई डेटा प्रकार उपयोग नहीं किया जाता है, सब कुछ बाइट सरणी के रूप में संग्रहीत किया जाता है। एचबेस में कोई लेनदेन नहीं किया जाता है। हम दो तरीकों से एचबेस के साथ बातचीत कर सकते हैं: या तो जावा एपीआई, एचबेस शेल का उपयोग कर। की क्षमता एचबेस क्लस्टर अनुरोध हैंडलर थ्रेड काउंट को तुरंत बढ़ाकर निरंतर रखा जा सकता है।
निष्कर्ष – एचबेस कमांड्स:
एचबेस शेल और सामान्य कमांड विभिन्न प्रकार के डेटा हेरफेर, टेबल मैनेजमेंट और क्लस्टर प्रतिकृति कमांड के बारे में उचित जानकारी देते हैं। एचबेस में मौजूद तालिकाओं पर इन कमांडों का उपयोग करके विभिन्न कार्य किए जा सकते हैं। एचबेस SQL प्रश्नों के लिए Hive के साथ एकीकृत है और उनके पास लचीले स्कीमास नहीं हैं। Base क्लस्टर पूर्ण क्लस्टर शटडाउन द्वारा वापस आ गए हैं और लाइव क्लस्टर पर, उनके पास स्वचालित विफलता समर्थन है।
अनुशंसित लेख
यह एचबेस कमांड्स का मार्गदर्शक रहा है। यहाँ हमने बेसिक के साथ-साथ उन्नत एचबेस कमांड और कुछ तत्काल एचबेस कमांड पर चर्चा की है। अधिक जानने के लिए आप निम्नलिखित लेख को भी देख सकते हैं –
- महत्वपूर्ण VBA कमांड
- टब्लो कमांड
- चीट शीट एसक्यूएल (कमांड, फ्री टिप्स और ट्रिक्स)
- VBA कमांड-फिनिशिंग टच का परिचय