उदाहरण के साथ इन्फॉर्मेटिका में एग्रीगेटर रूपांतरण
एग्रीगेटर रूपांतरण क्या है?
एग्रीगेटर रूपांतरण एक सक्रिय रूपांतरण है जिसका उपयोग योग, औसत आदि जैसे समग्र गणना करने के लिए किया जाता है।
उदाहरण के लिए, यदि आप विभागवार सभी कर्मचारियों के वेतन का योग गणना करना चाहते हैं, तो हम एग्रीगेटर ट्रांसफॉर्मेशन का उपयोग कर सकते हैं।
समग्र परिचालन पंक्तियों के एक समूह पर किया जाता है, इसलिए इन सभी रिकार्डों को संग्रहीत करने और गणना करने के लिए एक अस्थायी प्लेसहोल्डर की आवश्यकता होती है।
इसके लिए एग्रीगेटर कैश मेमोरी का इस्तेमाल किया जाता है। यह एक अस्थायी मुख्य मेमोरी है जिसे एग्रीगेटर ट्रांसफॉर्मेशन को ऐसे ऑपरेशन करने के लिए आवंटित किया जाता है।
इस उदाहरण में, हम विभागवार वेतन की राशि की गणना करेंगे। इसके लिए हमें इस राशि को संग्रहीत करने के लिए एक नए कॉलम की आवश्यकता है। इसलिए, सबसे पहले, हम एक नया कॉलम तैयार करेंगे।
चरण 1) नीचे दी गई स्क्रिप्ट का उपयोग करके एक नया डेटाबेस लक्ष्य तालिका बनाएँ, उदाहरण के लिए, “sum_sal_deptwise” कहें। आप देखेंगे कि नया डेटाबेस लक्ष्य तालिका नीचे बनाया गया है Target फ़ोल्डर को अगले चरण में जोड़ें.
उपरोक्त Create_table_sal_deptwise.txt फ़ाइल डाउनलोड करें
चरण 2) एक नया मैपिंग “m_ sum_sal_deptwise” बनाएं।
नई मैपिंग बनाने के लिए, हमें मैपिंग डिज़ाइनर में स्रोत तालिका (EMP) और लक्ष्य तालिका (sum_sal_deptwise) दोनों की आवश्यकता होती है, जिसके लिए हमें
- मैपिंग में लक्ष्य तालिका “sum_sal_deptwise” आयात करें।
- स्रोत तालिका “emp” आयात करें।
चरण 3) मानचित्रण में,
- से स्रोत क्वालीफायर, स्तंभ empno, ename, job, mgr, hiringdate और comm को हटा दें, जिससे केवल स्तंभ deptno और sal बचें।
- स्क्रीन शॉट में दिखाए अनुसार टूलबॉक्स मेनू का उपयोग करके एक नया एग्रीगेटर ट्रांसफ़ॉर्मेशन बनाएँ। जब आप एग्रीगेटर आइकन पर क्लिक करेंगे, तो एक नया एग्रीगेटर ट्रांसफ़ॉर्मेशन बन जाएगा।
चरण 4) स्रोत क्वालिफायर (SQ_EMP) से SAL और DEPTNO कॉलम को एग्रीगेटर रूपांतरण में खींचें और छोड़ें
चरण 5) Double एग्रीगेटर रूपांतरण पर क्लिक करके इसके गुणधर्म खोलें, और फिर
- परिवर्तन में एक नया पोर्ट जोड़ें
- पोर्ट नाम का नाम बदलकर SUM_SAL करें
- इस नए पोर्ट का डेटा प्रकार बदलकर डबल करें
- आउटपुट पोर्ट के चेकबॉक्स का चयन करके इस पोर्ट को आउटपुट पोर्ट बनाएं।
- अभिव्यक्ति विकल्प पर क्लिक करें
चरण 6) अभिव्यक्ति विंडो में
- अभिव्यक्ति जोड़ें- sum(SAL), आपको यह अभिव्यक्ति लिखनी है।
- ओके बटन का चयन करें, इससे संपादन परिवर्तन विंडो वापस आ जाएगी।
चरण 7) संपादन परिवर्तन विंडो में, विभाग संख्या कॉलम के सामने चेक बॉक्स को चिह्नित करके विकल्प "ग्रुपबाय" का चयन करें और ओके पर क्लिक करें (विभाग संख्या के सामने समूह द्वारा चयन करके, हम इंफॉर्मेटिका को विभाग संख्या के आधार पर वेतन समूहीकृत करने का निर्देश दे रहे हैं)
चरण 8) एग्रीगेटर रूपांतरण से deptno और sum_sal कॉलम को लक्ष्य तालिका से लिंक करें
अब सेव करें मानचित्रण और इस मैपिंग के लिए एक नया सत्र बनाने के बाद इसे निष्पादित करें। लक्ष्य तालिका में विभागवार वेतन का योग होगा। इस तरह, हम समग्र परिणामों की गणना करने के लिए एग्रीगेटर परिवर्तन का उपयोग कर सकते हैं।








