डाउनलोड पीडीऍफ़
फ्रेशर्स के लिए साक्षात्कार में अक्सर पूछे जाने वाले प्रश्नों के साथ-साथ अनुभवी HBase डेवलपर भी हैं।
1) बताइए Hbase क्या है?
Hbase एक स्तंभ-उन्मुख डेटाबेस प्रबंधन प्रणाली है जो HDFS (Hadoop Distribute File System) के शीर्ष पर चलती है। Hbase एक संबंधपरक डेटा स्टोर नहीं है, और यह SQL जैसी संरचित क्वेरी भाषा का समर्थन नहीं करता है।
Hbase में, एक मास्टर नोड टेबल के कुछ हिस्सों को संग्रहीत करने के लिए क्लस्टर और क्षेत्र सर्वर को नियंत्रित करता है और डेटा पर काम संचालित करता है।
2) बताएं कि हब्से का उपयोग क्यों किया जाता है?
- उच्च क्षमता भंडारण प्रणाली
- बड़े तालिकाओं को पूरा करने के लिए वितरित डिजाइन
- कॉलम-ओरिएंटेड स्टोर्स
- क्षैतिज रूप से स्केलेबल
- उच्च प्रदर्शन और उपलब्धता
- Hbase का बेस गोल लाखों कॉलम, हजारों संस्करण और अरबों पंक्तियाँ हैं
- HDFS (Hadoop Distribute File System) के विपरीत, यह यादृच्छिक वास्तविक समय CRUD संचालन का समर्थन करता है
3) उल्लेख करें कि Hbase के प्रमुख घटक क्या हैं?
- ज़ुकीपर: यह क्लाइंट और हबेस मासेर के बीच समन्वय का काम करता है
- Hbase Master: Hbase Master रीजन सर्वर की निगरानी करता है
- रीजन सेवर: रीजन सेवर इस क्षेत्र की निगरानी करता है
- क्षेत्र: इसमें मेमोरी डेटा स्टोर (मेम्स्टोर) और एचफाइल शामिल हैं।
- कैटलॉग टेबल्स: कैटलॉग टेबल में ROOT और META होते हैं
4) बताइए कि हब्से में क्या है?
- Hbase में तालिकाओं का एक सेट होता है
- और प्रत्येक तालिका में पारंपरिक डेटाबेस की तरह पंक्तियाँ और स्तंभ हैं
- प्रत्येक तालिका में प्राथमिक कुंजी के रूप में परिभाषित एक तत्व होना चाहिए
- Hbase कॉलम किसी ऑब्जेक्ट की विशेषता को दर्शाता है
5) उल्लेख करें कि हबेस में कितने ऑपरेशनल कमांड हैं?
Hbases में ऑपरेशनल कमांड लगभग पांच प्रकार के होते हैं
- प्राप्त
- डाल
- हटाएं
- स्कैन
- वेतन वृद्धि
6) बताइए कि हब्से में वाल और हैलॉग क्या है?
वाल (लिखें आगे लॉग) MySQL बिन लॉग के समान है; यह डेटा में होने वाले सभी परिवर्तनों को रिकॉर्ड करता है। यह Hadoop द्वारा एक मानक अनुक्रम फ़ाइल है और यह HLogkey's को संग्रहीत करता है। इन कुंजियों में एक अनुक्रमिक संख्या के साथ-साथ वास्तविक डेटा होते हैं और सर्वर क्रैश के बाद डेटा को फिर से बनाए रखने के लिए उपयोग नहीं किया जाता है। इसलिए, सर्वर विफलता के कैश में वाल एक जीवन-रेखा के रूप में काम करते हैं और खोए हुए डेटा को पुनः प्राप्त करते हैं।
7) जब आपको Hbase का उपयोग करना चाहिए?
- डेटा का आकार बहुत बड़ा है: जब आपके पास संचालित करने के लिए टन और लाखों रिकॉर्ड होते हैं
- पूरा नया स्वरूप: जब आप RDBMS को Hbase में ले जा रहे हैं, तो आप इसे पूर्ण री-डिज़ाइन के रूप में मानते हैं, फिर केवल पोर्ट्स को बदल रहे हैं
- एसक्यूएल-लेस कमांड: आपके पास लेनदेन जैसी कई विशेषताएं हैं; आंतरिक जोड़, टाइप किए गए कॉलम, आदि।
- इन्फ्रास्ट्रक्चर इन्वेस्टमेंट: आपको वास्तव में उपयोगी होने के लिए Hbase के लिए पर्याप्त क्लस्टर होना चाहिए
8) Hbase में स्तंभ परिवार क्या है?
कॉलम परिवारों में Hbase में भौतिक भंडारण की मूल इकाई शामिल होती है जिसमें संपीड़ित जैसी सुविधाएँ लागू की जाती हैं।
9) पंक्ति कुंजी क्या है?
पंक्ति कुंजी को एप्लिकेशन द्वारा परिभाषित किया गया है। चूंकि संयुक्त कुंजी को उपकुंजी द्वारा पूर्व-निर्धारित किया गया है, यह एप्लिकेशन को वांछित सॉर्ट क्रम को परिभाषित करने में सक्षम बनाता है। यह कोशिकाओं के तार्किक समूहन की भी अनुमति देता है और यह सुनिश्चित करता है कि एक ही पंक्ति के सभी कोशिकाएं एक ही सर्वर पर सह-स्थित हों।
10) Hbase में विलोपन बताइए? उल्लेख करें कि हबेस में तीन प्रकार के मकबरे के निशान क्या हैं?
जब आप Hbase में सेल को हटाते हैं, तो डेटा को वास्तव में डिलीट नहीं किया जाता है, लेकिन एक टॉमबस्टर मार्कर सेट किया जाता है, जिससे डिलीट हुई सेल अदृश्य हो जाती है। हटाए गए Hbase वास्तव में सौदों के दौरान हटा दिए जाते हैं।
तीन प्रकार के मकबरे मार्कर हैं:
- वर्जन डिलीट मार्कर: डिलीट करने के लिए, यह एक कॉलम का सिंगल वर्जन चिह्नित करता है
- कॉलम डिलीट मार्कर: डिलीट करने के लिए, यह एक कॉलम के सभी संस्करणों को चिह्नित करता है
- फैमिली डिलीट मार्कर: डिलीट करने के लिए, यह एक कॉलम फैमिली के लिए सभी कॉलम का निशान है
11) बताइए कि वास्तव में Hbase एक पंक्ति को कैसे हटाता है?
Hbase में, आप जो कुछ भी लिखते हैं वह रैम से डिस्क में संग्रहीत किया जाएगा, ये डिस्क लिखते हैं अपरिवर्तनीय बैरिंग संघनन। Hbase में विलोपन प्रक्रिया के दौरान, प्रमुख संघनन प्रक्रिया मार्कर को नष्ट कर देती है, जबकि छोटे कंपोज़ नहीं करते हैं। सामान्य रूप से हटाए जाने के परिणामस्वरूप, यह एक हटाए गए समाधि चिह्न में बदल जाता है- ये हटाए गए डेटा को वे संघनन के दौरान हटा दिए जाते हैं।
इसके अलावा, यदि आप डेटा हटाते हैं और अधिक डेटा जोड़ते हैं, लेकिन टोमस्टोन टाइमस्टैम्प की तुलना में पहले के टाइमस्टैम्प के साथ, आगे हो जाता है तो डिलीट / टूम्बस्टोन मार्कर द्वारा मास्क किया जा सकता है और इसलिए आपको प्रमुख कंपटीशन के बाद तक सम्मिलित मूल्य प्राप्त नहीं होगा।
12) यदि आप पहले से ही कब्जे वाले डेटाबेस पर एक कॉलम परिवार के ब्लॉक आकार को बदलते हैं तो क्या होता है?
जब आप स्तंभ परिवार के ब्लॉक आकार में परिवर्तन करते हैं, तो नया डेटा नए ब्लॉक आकार पर कब्जा कर लेता है जबकि पुराना डेटा पुराने ब्लॉक आकार में रहता है। डेटा संकलन के दौरान, पुराना डेटा नए ब्लॉक का आकार लेगा। नई फाइलें जैसे कि वे फ्लश हो जाती हैं, एक नया ब्लॉक आकार होता है जबकि मौजूदा डेटा को सही ढंग से पढ़ा जाना जारी रहेगा। अगले प्रमुख संघनन के बाद सभी डेटा को नए ब्लॉक आकार में बदलना चाहिए।
13) Hbase और रिलेशनल डेटाबेस के बीच अंतर का उल्लेख करें?
हबेस | संबंध का डेटाबेस |
|
|
14) HBaseFsck वर्ग क्या है?
एक उपकरण का नाम है जिसे वापस HBase में उपलब्ध है, जिसे HBaseFsck वर्ग द्वारा कार्यान्वित किया जाता है। यह कई कमांड-लाइन स्विच प्रदान करता है जो इसके व्यवहार को प्रभावित करते हैं।
15) HBase की मुख्य मुख्य संरचनाएँ क्या हैं?
HBase में उपयोग की जाने वाली दो प्रमुख महत्वपूर्ण संरचनाएं पंक्ति कुंजी और स्तंभ कुंजी हैं
16) चर्चा करें कि आप Apache HBase में फ़िल्टर का उपयोग कैसे कर सकते हैं
HBase शेल में फिल्टर। इसे Apache HBase 0.92 में पेश किया गया था जो HBase शेल या थ्रिफ्ट पर HBase तक पहुँचने के लिए सर्वर-साइड फ़िल्टरिंग करने में आपकी मदद करता है।
17) HBase सिंटैक्स संरचना का समर्थन करता है जैसे SQL हाँ या नहीं?
नहीं, दुर्भाग्य से, HBase के लिए SQL समर्थन वर्तमान में उपलब्ध नहीं है। हालांकि, अपाचे फीनिक्स का उपयोग करके, हम SQL क्वेरी के माध्यम से HBase से डेटा पुनः प्राप्त कर सकते हैं।
18) HBase में संघनन का क्या अर्थ है?
भारी इनकमिंग लिखने के समय, प्रति स्टोर एक फ़ाइल होने से इष्टतम प्रदर्शन प्राप्त करना असंभव है। HBase आपको हर पढ़ने के लिए डिस्क बीज की संख्या को कम करने के लिए इन सभी HFiles को संयोजित करने में मदद करता है। इस प्रक्रिया को HBase में संघनन के रूप में जाना जाता है।
19) आप HBase में जॉइन को कैसे लागू करेंगे?
HBase, सीधे समर्थन में शामिल नहीं होता है, लेकिन MapReduce नौकरियों का उपयोग करता है, क्वेरी से जुड़ने के लिए विभिन्न HBase तालिकाओं की मदद से डेटा प्राप्त करके कार्यान्वित किया जा सकता है।
20) HBSE से संबंधित JMX के बारे में बताएं
जावा प्रबंधन एक्सटेंशन या JMX जावा अनुप्रयोगों की एक निर्यात स्थिति है जो उनके लिए मानक है।
21) मास्टरस्वर का उपयोग क्या है?
मास्टर गंभीर आपको क्षेत्र सर्वर को एक क्षेत्र निर्दिष्ट करने में मदद करता है। यह मास्टर लोडर का उपयोग करने वाले लोड संतुलन को संभालने में भी आपकी मदद करता है।
22) टर्म थ्रिफ्ट को परिभाषित करें
अपाचे थ्रिफ्ट C ++ में लिखा गया है। यह C ++, पर्ल, PHP, पायथन, रूबी, और अधिक जैसे विभिन्न प्रोग्रामिंग भाषाओं के लिए स्कीमा कंपाइलर प्रदान करता है।
23) HColumnDescriptor वर्ग का उपयोग क्यों करें?
कॉलम परिवार के बारे में विस्तार जैसे कि संपीड़न सेटिंग्स, संस्करणों की संख्या।
24) HBase में एक सेल क्या है?
HBase की एक कोशिका Hbase तालिका की सबसे छोटी इकाई है। यह एक टपल {पंक्ति, स्तंभ, संस्करण} के रूप में डेटा का एक टुकड़ा रखने में आपकी मदद करता है}
25) ब्लूम फ़िल्टर क्या है?
HBase समर्थन करता है ब्लूम फ़िल्टर आपको क्लस्टर के समग्र प्रवाह में सुधार करने में मदद करता है। एक HBase ब्लूम फ़िल्टर एक अंतरिक्ष-कुशल तंत्र है जो यह परखने के लिए है कि क्या एक HFile में कुछ पंक्ति या पंक्ति-कॉल सेल शामिल हैं।
26) HBase ऑपरेशंस के प्रकारों के बारे में बताएं?
उत्तर HBase संचालन के दो प्रकार हैं:
- ऑपरेशन पढ़ें
- ऑपरेशन लिखो
27) HBase HMaster का उपयोग क्या है?
गुरु की मुख्य जिम्मेदारियां हैं:
- क्षेत्र सर्वरों का समन्वय करना
- व्यवस्थापक कार्य
28) HBase की सहायता के बिना आप सीधे HFile तक पहुँचने के लिए HBase में किस तकनीक का उपयोग कर सकते हैं?
HBase का उपयोग किए बिना सीधे HFile तक पहुंचने के लिए, हम HFile.main () विधि का उपयोग करते हैं।
29) क्या सभी डेटानोड्स पर क्षेत्र सर्वर स्थित होगा?
हाँ, क्षेत्र सर्वर डेटा सर्वर पर समान सर्वर पर चलते हैं
30) उस फिल्टर का नाम बताएं जो HBase में पैरामीटर के रूप में पृष्ठ आकार को स्वीकार करता है
पेजफिल्टर नामक एक फिल्टर पैरामीटर के रूप में पृष्ठ के आकार को स्वीकार करता है।
यह दस्तावेज़ तत्काल HTML कनवर्टर टूल के साथ तैयार किया गया है।
- अगला