top teradata interview questions
सबसे अक्सर पूछे जाने वाले प्रश्न और उत्तर:
यह ट्यूटोरियल अवधारणा की बेहतर समझ के लिए कुछ सामान्य Teradata साक्षात्कार के सवालों और उत्तरों को बताता है।
टेराडाटा एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है जो बड़े पैमाने पर डेटा वेयरहाउसिंग अनुप्रयोगों के साथ उपयोग करने के लिए उपयुक्त है। इस तकनीक के पीछे मुख्य अवधारणा समानता है।
एप्लिकेशन को टेराडाटा कॉर्पोरेशन, संयुक्त राज्य अमेरिका नामक कंपनी द्वारा विकसित किया गया था। एंटरप्राइज़ डेटा वेयरहाउसिंग और डेटा विश्लेषणात्मक उपयोगों के लिए सैकड़ों ग्राहकों ने Teradata को चुना है।
सबसे महत्वपूर्ण Teradata साक्षात्कार प्रश्न और उत्तर
Q # 1) तेरदता क्या है? इसकी कुछ प्राथमिक विशेषताओं को सूचीबद्ध करें।
उत्तर: टेराडाटा एक रिलेशनल डाटाबेस मैनेजमेंट सिस्टम है जिसका उपयोग डाटा वेयरहाउस, ऑनलाइन एनालिटिकल प्रोसेसिंग (OLAP), ऑनलाइन ट्रांजेक्शन प्रोसेसिंग (OLTP) और डिसीजन सपोर्ट सिस्टम (DSS) के निर्माण और रखरखाव के लिए किया जाता है।
निम्नलिखित प्राथमिक विशेषताएं हैं:
- सिंगल और मल्टी-नोड रनिंग क्षमताएं।
- समानता पर निर्मित।
- अमेरिकी राष्ट्रीय मानक संस्थान (ANSI) के अनुकूल।
- सर्वर के समान कार्य करता है।
- खुली प्रणाली।
Q # 2) संबंधित डेटाबेस प्रबंधन प्रणाली (RDBMS) से संबंधित निम्नलिखित प्रत्येक शब्द को संक्षेप में बताएं -
- डेटाबेस
- टेबल
- कॉलम
- पंक्ति
- प्राथमिक कुंजी
- विदेशी कुंजी
उत्तर:
- डेटाबेस : तार्किक रूप से संबंधित डेटा के संग्रह को डेटाबेस कहा जाता है।
- टेबल : संबंधपरक डेटाबेस प्रबंधन प्रणाली में एक तालिका को एक मूल इकाई के रूप में परिभाषित किया गया है और इसका उपयोग डेटा संग्रहीत करने के लिए किया जाता है। उदाहरण के लिए, कर्मचारी तालिका में कंपनी के कर्मचारियों के बारे में विवरण होता है।
- कॉलम: एक स्तंभ एक इकाई है जिसमें समान डेटा होता है। उदाहरण के लिए, कर्मचारी तालिका में जन्म तिथि की तारीख केवल जन्मदिन होती है।
- पंक्ति : सभी स्तंभों के एक एकल उदाहरण को एक पंक्ति के रूप में पहचाना जा सकता है। उदाहरण के लिए, कर्मचारी तालिका के एक कर्मचारी के विवरण में प्रत्येक पंक्ति की एक पंक्ति और एक उदाहरण शामिल है।
- प्राथमिक कुंजी : प्राथमिक कुंजी वह मान है जिसका उपयोग तालिका में किसी पंक्ति को विशिष्ट रूप से पहचानने के लिए किया जाता है। कोई डुप्लिकेट मान या NULL मान की अनुमति नहीं है। यह एक अनिवार्य मूल्य है।
- विदेशी कुंजी : प्रत्येक तालिका के बीच संबंध बनाने के लिए उपयोग की जाने वाली कुंजियों को विदेशी कुंजियों के रूप में पहचाना जाता है। मास्टर-डिटेल टेबल डिज़ाइन में, पैरेंट टेबल की प्राथमिक कुंजी को चाइल्ड टेबल की विदेशी कुंजी के रूप में डिज़ाइन किया गया है।
Q # 3) टेराडाटा द्वारा समर्थित विभिन्न टेबल प्रकार क्या हैं?
उत्तर: टेराटा द्वारा समर्थित चार प्रकार के टेबल हैं। ये:
- स्थायी तालिका : स्थायी तालिका डिफ़ॉल्ट तालिका प्रकार है और इन तालिकाओं का उपयोग सिस्टम में डेटा को स्थायी रूप से संग्रहीत करने के लिए किया जाता है।
- अस्थिर तालिका : वाष्पशील तालिकाओं का उपयोग केवल उपयोगकर्ता सत्र के दौरान डेटा को संग्रहीत करने के लिए किया जाता है। उपयोगकर्ता सत्र के अंत में, तालिका अपने डेटा के साथ छोड़ देगी। ये तालिकाएँ डेटा ट्रांसमिशन के दौरान या जटिल गणना के दौरान मध्यवर्ती डेटा को स्टोर करने के लिए महत्वपूर्ण हैं।
- वैश्विक अस्थायी तालिका : वैश्विक अस्थायी तालिका का उपयोग पूरे अनुप्रयोग में वैश्विक रूप से उपयोग किए गए मूल्यों को संग्रहीत करने के लिए किया जाता है और इसकी वैधता केवल वर्तमान उपयोगकर्ता सत्र के लिए है। उपयोगकर्ता सत्र के अंत में, तालिका अपने डेटा के साथ छोड़ देगी।
- व्युत्पन्न तालिका : एक क्वेरी के निष्पादन समय तक व्युत्पन्न तालिकाओं में सबसे छोटा जीवनकाल होता है। इन तालिकाओं का उपयोग क्वेरी निष्पादन के दौरान मध्यवर्ती परिणाम रखने के लिए किया जाता है।
Q # 4) टेराडाटा में एक नई टेबल बनाने, एक टेबल को बदलने और एक टेबल को हटाने के लिए क्या कमांड हैं?
उत्तर: ये कमांड क्रमशः TABLE, ALTER TABLE और DROP टेबल हैं।
Q # 5) टेराडाटा प्रणाली के मुख्य घटक क्या हैं?
उत्तर: चार प्रमुख घटक हैं जो इस प्रणाली से जुड़े हैं। उन्हें निम्नानुसार वर्णित किया जा सकता है:
- नोड : इस प्रणाली में प्रत्येक व्यक्तिगत सर्वर को नोड कहा जाता है और यह एक टेराडाटा प्रणाली की मूल इकाई है। एक नोड में Teradata RDBMS और खुद के ऑपरेटिंग सिस्टम, CPU, मेमोरी और डिस्क स्थान की अपनी प्रति शामिल है। भौतिक संरचना के मामले में, एक कैबिनेट में एक या अधिक नोड होते हैं।
- पार्सिंग इंजन : यहां, मुख्य जिम्मेदारी क्लाइंट एंड (क्लाइंट क्वेरी) से अनुरोध प्राप्त करने और एक कुशल निष्पादन योजना बनाने में निहित है। निम्नलिखित मुख्य जिम्मेदारियाँ पार्सिंग इंजन से जुड़ी थीं:
- क्लाइंट-साइड SQL क्वेरी प्राप्त करता है और संभावित सिंटैक्स त्रुटियों के लिए उन्हें जांचता है।
- SQL क्वेरी को निष्पादित करने के लिए उपलब्ध उपयोगकर्ता विशेषाधिकारों की जाँच करता है।
- SQL क्वेरी से संबंधित ऑब्जेक्ट की वास्तविक उपलब्धता की जाँच करता है।
- निष्पादन योजना तैयार करता है और SQL प्रश्नों को निष्पादित करता है।
- परिणाम प्राप्त करता है और ग्राहक को भेजता है।
- संदेश पासिंग लेयर : इस प्रणाली में, संदेश पासिंग लेयर, जिसे BYNET भी कहा जाता है, नेटवर्किंग परत है। यह पार्सिंग इंजन, एक्सेस मॉड्यूल प्रोसेसर और नोड्स के बीच संचार की सुविधा प्रदान करता है।
- एक्सेस मॉड्यूल प्रोसेसर : एक्सेस मॉड्यूल प्रोसेसर को वर्चुअल प्रोसेसर (vprocs) के रूप में भी जाना जाता है और यह वास्तविक डेटा स्टोर है और टेराडाटा सिस्टम में एजेंट को पुनर्प्राप्त करता है। केवल एक्सेस मॉड्यूल प्रोसेसर डिस्क को डेटा को पढ़ और लिख सकता है जहां डेटा भौतिक रूप से संग्रहीत होता है।
Q # 6) टेरडाटा में अक्सर उपयोग किए जाने वाले डेटा प्रकार क्या हैं?
उत्तर: यह कई डेटा प्रकारों का समर्थन करता है। निम्न तालिका अक्सर उपयोग किए गए डेटा प्रकारों के लिए बाइट्स में मानों की सीमा और लंबाई का वर्णन करती है।
Q # 7) Teradata SELECT स्टेटमेंट के लिए मूल सिंटैक्स क्या है? साथ ही, निम्न तालिका पर विचार करके कर्मचारी संख्या, प्रथम और अंतिम नामों को प्राप्त करने के लिए एक सेलेक्ट स्टेटमेंट बनाएं।
उत्तर: चयन कथन के लिए मूल सिंटैक्स निम्नानुसार है:
चुनते हैं कॉलम 1, कॉलम 2,… ..
से तालिका नाम;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Q # 8) तार्किक और सशर्त संचालकों की सूची सूचीबद्ध करें, जिनका अर्थ टेराडाटा के साथ है?
उत्तर: तार्किक और सशर्त ऑपरेटर नीचे सूचीबद्ध हैं:
वाक्य - विन्यास | जिसका अर्थ है |
---|---|
में | यदि मूल्यों में |
> | से अधिक |
< | से कम |
> = | इससे बड़ा या इसके बराबर |
<= | से कम या बराबर |
= = | के बराबर |
के बीच | यदि मान सीमा के भीतर है |
अंदर नही | यदि मूल्यों में नहीं |
शून्य है | यदि मान NULL है |
निरर्थक नहीं है | यदि मान पूर्ण नहीं है |
तथा | कई शर्तों को मिलाएं। सभी शर्तों को पूरा करने पर ही सही मूल्यांकन होता है |
या | कई शर्तों को मिलाएं। या तो शर्तों को पूरा करने पर ही सही मूल्यांकन होता है। |
नहीं | स्थिति का अर्थ उलट देता है |
Q # 9) बीटा कीवर्ड का वर्णन करें और निम्न तालिका का उपयोग करके दिए गए SELECT स्टेटमेंट के परिणाम की भविष्यवाणी करें।
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
उत्तर: BETWEEN कमांड का उपयोग दिए गए रेंज के बीच किसी निर्दिष्ट मान का निरीक्षण करने के लिए किया जाता है।
दिए गए SELECT स्टेटमेंट का परिणाम EmployeeNo है और 101 और 103 के बीच EmployeeNo का FirstName।
Q # 10) सेट ऑपरेटरों को टेराडाटा में वर्णित करें।
उत्तर: सेट ऑपरेटर्स का उपयोग कई सेलेक्ट स्टेटमेंट्स के परिणामों के संयोजन के लिए किया जाता है। यह ज्वाइन ऑपरेटर से अलग है क्योंकि जॉइन कॉलम को कई टेबलों में जोड़ती है, लेकिन सेट ऑपरेटर्स का उपयोग कई पंक्तियों को संयोजित करने के लिए किया जाता है।
नीचे दिए गए चार सेट ऑपरेटर हैं:
- संघ
- यूनिअन ऑल
- एक दूसरे को काटना
- MINUS / EXCEPT
Q # 11) UNION और UNION ALL में क्या अंतर है?
उत्तर: UNION डुप्लिकेट को अनदेखा करके सेट किए गए परिणाम को जोड़ती है, लेकिन UNION सभी डुप्लिकेट के साथ जोड़ती है।
कैसे खिड़कियों पर जार फ़ाइलों को चलाने के लिए
ध्यान दें: प्रश्न संख्या 12 से 15 निम्नलिखित दो तालिकाओं पर आधारित हैं।
कर्मचारी तालिका
वेतन तालिका
Q # 12) दिए गए परिदृश्य में निम्नलिखित SELECT स्टेटमेंट के परिणाम का वर्णन करें।
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
उत्तर: SELECT स्टेटमेंट ने UNION सेट ऑपरेटर का उपयोग दोनों SELECT स्टेटमेंट के परिणाम को संयोजित करने और डुप्लिकेट को सूची से हटाने के लिए किया है।
परिणाम:
Q # 13) दिए गए परिदृश्य में निम्नलिखित SELECT स्टेटमेंट के परिणाम का वर्णन करें।
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
उत्तर: चयन कथन ने सूची से डुप्लिकेट को हटाए बिना दोनों चयन कथन के परिणाम को संयोजित करने के लिए UNION ALL सेट ऑपरेटर का उपयोग किया है।
परिणाम:
Q # 14) दिए गए परिदृश्य में निम्नलिखित SELECT स्टेटमेंट के परिणाम का वर्णन करें।
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
उत्तर: सेलेक्ट स्टेटमेंट में इंटरसेक्ट सेट ऑपरेटर का इस्तेमाल किया गया है, जो दोनों सेलेक्ट स्टेटमेंट के लिए कॉमन वैल्यूज को मिलाता है। चूंकि कर्मचारी संख्या 105 वेतन तालिका में उपलब्ध नहीं है, इसलिए इसे परिणाम से हटा दिया जाता है।
परिणाम:
Q # 15) दिए गए परिदृश्य में निम्नलिखित SELECT स्टेटमेंट के परिणाम का वर्णन करें।
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
उत्तर: सेलेक्ट स्टेटमेंट ने दूसरे सेलेक्ट स्टेटमेंट के परिणाम मानों को छोड़कर पहले सेलेक्ट स्टेटमेंट से परिणाम मान प्रदर्शित करने के लिए MINUS सेट ऑपरेटर का उपयोग किया है।
चूंकि EmployeeNo 101,102,103 और 104 दोनों टेबल्स में उपलब्ध हैं, केवल 105 अंतिम परिणाम में शामिल हैं।
परिणाम:
Q # 16) टेराडाटा में प्राथमिक सूचकांक का वर्णन करें। और उपलब्ध प्राथमिक सूचकांक प्रकार क्या हैं?
उत्तर: यह निर्दिष्ट करने के लिए कि टेराडेटा में डेटा कहाँ रहता है, प्राथमिक सूचकांक कहलाता है। प्रत्येक तालिका में एक प्राथमिक सूचकांक निर्दिष्ट होना चाहिए। यदि नहीं, तो यह तालिका के लिए एक प्राथमिक सूचकांक निर्दिष्ट करेगा। एक प्राथमिक इंडेक्स तेज डेटा एक्सेस प्रदान करता है।
प्राथमिक सूचकांक दो प्रकार के होते हैं:
- विशिष्ट प्राथमिक सूचकांक (UPI)
- गैर-विशिष्ट प्राथमिक सूचकांक (NUPI)
Q # 17) Teradata में CASE अभिव्यक्ति का उपयोग करने का उद्देश्य क्या है?
उत्तर: CASE एक्सप्रेशन का उपयोग प्रत्येक पंक्ति का मूल्यांकन एक विशेष स्थिति के खिलाफ किया जाता है जो पहले मैच के आधार पर परिणाम देता है। मिलान की स्थिति नहीं होने की स्थिति में, अन्य भाग परिणाम वापस आ जाएगा।
एक मामले की सामान्य वाक्य रचना इस प्रकार है:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Q # 18) जॉइन का उद्देश्य क्या है और उपलब्ध जॉइन के प्रकार क्या हैं?
उत्तर: आम तौर पर जॉइंट्स का उपयोग कॉमन कॉलम या वैल्यूज़ का उपयोग करके एक से अधिक टेबल से रिकॉर्ड को संयोजित करने के लिए किया जाता है।
नीचे दिए गए टेराडाटा के साथ जुड़े सात प्रकार के जोड़ हैं:
- आंतरिक रूप से जुड़ा : कई तालिकाओं से अभिलेखों को मिलाएं और दोनों तालिकाओं में मौजूद मान सेट करें।
- बाईं ओर का बाहरी जोड़ : बाईं तालिका में सभी रिकॉर्ड लौटाएं और दाएं तालिका से केवल मिलान रिकॉर्ड करें।
- दायां बाहरी भाग: दाएं तालिका में सभी रिकॉर्ड लौटाएं और बाएं तालिका से केवल मिलान रिकॉर्ड करें।
- पूरा बाहरी भाग: यह Left Outer Join और Right Outer Join का संयोजन है। दोनों तालिकाओं से मिलान और गैर-मिलान रिकॉर्ड लौटाएं।
- स्वयं से जुड़ें: तालिका के समान स्तंभ में अन्य मानों वाले स्तंभ में मान की तुलना करें।
- क्रॉस जॉइन: बाएं तालिका से प्रत्येक पंक्ति को दाईं तालिका में प्रत्येक पंक्ति में शामिल करता है।
- कार्टेशियन उत्पादन में शामिल हों: क्रॉस जॉइन के समान ही काम करता है।
Q # 19) विभाजन प्राथमिक सूचकांक (PPI) क्या कहा जाता है और किसी क्वेरी में इसका उपयोग करने के फायदों के बारे में चर्चा करते हैं।
उत्तर: विभाजन प्राथमिक सूचकांक (PPI) एक अनुक्रमण तंत्र है जो कुछ प्रश्नों के प्रदर्शन को बेहतर बनाने की सुविधा देता है। एक तालिका के भीतर, विभाजन प्राथमिक सूचकांक (PPI) के साथ, पंक्तियों को उनके विभाजन संख्या के अनुसार क्रमबद्ध किया जाता है।
प्रत्येक विभाजन के भीतर, रिकॉर्ड उनकी पंक्ति हैश द्वारा व्यवस्थित किए जाते हैं। इसके अलावा, एक विभाजन की परिभाषा के आधार पर पंक्तियों को एक विभाजन को सौंपा गया है।
विभाजन प्राथमिक लाभ (पीपीआई) के लाभ:
- कई प्रश्नों के लिए, PPI एक पूर्ण तालिका स्कैन से बचने में मदद करता है और केवल आवश्यक विभाजन एक्सेस किए जाते हैं।
- द्वितीयक सूचकांक का उपयोग करने से रोकता है और यह अतिरिक्त इनपुट / आउटपुट रखरखाव से बचने में मदद करता है।
- बड़ी तालिका के सबसेट तक त्वरित पहुँच।
- पुराने डेटा को छोड़ना और नए डेटा को जोड़ना आसान है।
क्यू # 20) सामान्य वाक्यविन्यास के साथ विचारों को परिभाषित करें।
उत्तर: एकल या एकाधिक तालिकाओं पर क्वेरी का उपयोग करके बनाए गए डेटाबेस ऑब्जेक्ट को दृश्य के रूप में कहा जाता है। दृश्य के लिए परिभाषा स्थायी रूप से डेटा परिभाषा में संग्रहीत है और चयनित डेटा की कोई बचत नहीं है। दृश्य के लिए डेटा निष्पादन समय पर एक गतिशील प्रक्रिया है।
सामान्य वाक्यविन्यास:
CREATE/REPLACE VIEW AS ;
Q # 21) तेरदता में कैशिंग का क्या अर्थ है?
उत्तर: कैशिंग मुख्य रूप से उस स्रोत के साथ काम करता है जो बार-बार नहीं बदलता है। सिस्टम एप्लिकेशन में एक अलग मेमोरी में अक्सर डेटा ब्लॉक का उपयोग करता रहता है। इसके अलावा, कई अनुप्रयोगों के भीतर कैशिंग साझा किया जाता है।
Q # 22) UPSERT कमांड का उद्देश्य क्या है?
उत्तर: यूपीएसईटी कमांड का उपयोग अपडेट एल्स इंसर्ट नाउज़ करने के ऑपरेशन के लिए किया जाता है। यह एक विशिष्ट विकल्प है जो केवल टेराडाटा में उपलब्ध है।
Q # 23) फास्ट लोड और मल्टी-लोड के बीच क्या अंतर है?
उत्तर: तेजी से लोड एक खाली टेबल पर बड़ी मात्रा में डेटा को जल्दी से लोड करने के लिए कई सत्रों का उपयोग कर रहा है। मल्टी-लोड का उपयोग उच्च वॉल्यूम तालिकाओं और विचारों की गतिविधियों को बनाए रखने के लिए किया जाता है। मल्टी लोड गैर-खाली टेबल के साथ भी काम करते हैं और केवल 5 टेबल तक ही मल्टी-लोड के साथ उपयोग किया जा सकता है।
Q # 24) स्ट्रिंग मैनिपुलेशन ऑपरेटर और फ़ंक्शन क्या हैं?
उत्तर: स्ट्रिंग हेरफेर ऑपरेटर और फ़ंक्शन निम्नानुसार हैं:
- || : एक साथ स्ट्रिंग समेटें और एक सिंगल स्ट्रिंग बनाएं।
- SUBSTR : लंबी स्ट्रिंग के केवल एक हिस्से को अर्क करता है, टेराडाटा एक्सटेंशन पर निर्भर करता है।
- सबस्ट्रिंग : लंबी स्ट्रिंग के केवल एक हिस्से का अर्क, एएनएसआई विस्तार पर निर्भर करता है।
- सूचकांक : एक चरित्र स्ट्रिंग की एक विशिष्ट स्थिति का पता लगाएँ, Teradata एक्सटेंशन पर निर्भर करता है।
- पद : वर्ण स्ट्रिंग की एक विशिष्ट स्थिति का पता लगाना, ANSI एक्सटेंशन पर निर्भर करता है।
- TRIM : निर्दिष्ट स्ट्रिंग से रिक्त ट्रिम्स।
- ऊपरी : स्ट्रिंग को अपरकेस में परिवर्तित करता है।
- कम : स्ट्रिंग को लोअरकेस में परिवर्तित करता है।
निष्कर्ष
यह लेख Teradata की विशिष्ट विशेषताओं पर केंद्रित है। और मुझे उम्मीद है कि अवधारणाओं, खोजशब्दों, वाक्यविन्यास और संपूर्ण डेटाबेस प्रबंधन गतिविधियों के अनुप्रयोग के आधार पर उपरोक्त प्रश्न निश्चित रूप से आपकी मदद करेंगे।
साथ ही, इस लेख को उनकी जटिल स्क्रिप्ट निर्माण प्रक्रिया में अनुभवी डेटाबेस प्रोग्रामर के त्वरित संदर्भ के रूप में उपयोग किया जा सकता है।
क्या आप अभी एक Teradata साक्षात्कार दरार करने के लिए तैयार हैं ??
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- कुछ मुश्किल मैनुअल परीक्षण प्रश्न और उत्तर
- शीर्ष 32 सर्वश्रेष्ठ डाटाजेज साक्षात्कार प्रश्न और उत्तर
- शीर्ष JSON साक्षात्कार प्रश्न और उत्तर
- 25 सर्वश्रेष्ठ चुस्त परीक्षण साक्षात्कार प्रश्न और उत्तर
- उत्तर के साथ स्पॉक साक्षात्कार प्रश्न (सर्वाधिक लोकप्रिय)
- शीर्ष 30 SAS साक्षात्कार प्रश्न और उत्तर