एग्रीगेटर परिवर्तन एक सक्रिय परिवर्तन है जिसका उपयोग योग, औसत, आदि की कुल गणना करने के लिए किया जाता है।
उदाहरण के लिए, यदि आप सभी कर्मचारियों के विभागवार वेतन के योग की गणना करना चाहते हैं, तो हम एग्रीगेटर परिवर्तन का उपयोग कर सकते हैं।
समग्र संचालन पंक्तियों के एक समूह पर किया जाता है, इसलिए इन सभी रिकॉर्डों को संग्रहीत करने और गणना करने के लिए एक अस्थायी प्लेसहोल्डर की आवश्यकता होती है।
इसके लिए, एग्रीगेटर कैश मेमोरी का उपयोग किया जाता है। यह एक अस्थायी मुख्य मेमोरी है जो इस तरह के ऑपरेशन को करने के लिए एग्रीगेटर परिवर्तन को आवंटित की जाती है।
इस उदाहरण में, हम वेतन विभाग की राशि की गणना करेंगे। इसके लिए, हमें इस राशि को संग्रहीत करने के लिए एक नए कॉलम की आवश्यकता है। इसलिए, सबसे पहले, हम एक नया कॉलम तैयार करेंगे।
चरण 1 - उदाहरण के लिए, नीचे दी गई स्क्रिप्ट का उपयोग करके, "sum_sal_deptwise" एक नया डेटाबेस लक्ष्य तालिका बनाएं। आप देखेंगे कि नया डेटाबेस लक्ष्य तालिका अगले चरण में लक्ष्य फ़ोल्डर के तहत बनाई गई है।
उपरोक्त Create_table_sal_deptwise.txt फ़ाइल डाउनलोड करें
चरण 2 - एक नया मानचित्रण बनाएं "m_ sum_sal_deptwise"।
नई मैपिंग बनाने के लिए, हमें मैपिंग डिज़ाइनर में सोर्स टेबल (ईएमपी) और लक्ष्य तालिका (sum_sal_deptwise) दोनों की आवश्यकता होती है।
- मैपिंग में लक्ष्य तालिका "sum_sal_deptwise" आयात करें।
- स्रोत तालिका "एम्प" आयात करें।
चरण 3 - मानचित्रण में,
- सोर्स क्वालीफायर से, कॉलम एम्पनो, एनाम, जॉब, एमआरजी, हायरेट और कमिट करें, ताकि केवल कॉलम डेप्टनो और सैल जा सके।
- टूलबॉक्स मेनू का उपयोग करके एक नया एग्रीगेटर रूपांतरण बनाएं जैसा कि स्क्रीन शॉट में दिखाया गया है। जब आप एग्रीगेटर आइकन पर क्लिक करते हैं, तो एक नया एग्रीगेटर परिवर्तन बनाया जाएगा।
चरण 4 - SAL & DEPTNO कॉलम को सोर्स क्वालीफ़ायर (SQ_EMP) से एग्रीगेटर ट्रांसफ़ॉर्म तक ड्रॉप करें
चरण 5 - इसके गुणों को खोलने के लिए एग्रीगेटर परिवर्तन पर डबल क्लिक करें, और फिर
- परिवर्तन में एक नया पोर्ट जोड़ें
- SUM_SAL में पोर्ट का नाम बदलें
- इस नए पोर्ट के डेटा प्रकार को डबल में बदलें
- आउटपुट पोर्ट के चेकबॉक्स का चयन करके इस पोर्ट को आउटपुट पोर्ट के रूप में बनाएं।
- अभिव्यक्ति विकल्प पर क्लिक करें
चरण 6 - अभिव्यक्ति विंडो में
- अभिव्यक्ति जोड़ें- योग (SAL), आपको इस अभिव्यक्ति को लिखना होगा।
- ओके बटन का चयन करें, इससे एडिट ट्रांसफॉर्मेशन विंडो वापस आ जाएगी।
चरण 7 - ट्रांसफ़ॉर्मेशन विंडो में, डेप्नो कॉलम के खिलाफ चेक बॉक्स को चिह्नित करके विकल्प "ग्रुपबाय" चुनें और ओके पर क्लिक करें (डेप्टनो के खिलाफ समूह का चयन करके, हम डिप्टेनो द्वारा समूह के वेतन को सूचनात्मक निर्देश दे रहे हैं)
चरण 8 - एग्रीगेटर परिवर्तन से लक्ष्य तालिका में deptno और sum_sal कॉलम लिंक करें
अब मैपिंग को सेव करें और इस मैपिंग के लिए नया सत्र बनाने के बाद इसे निष्पादित करें। लक्ष्य तालिका में वेतन विभाग की राशि का योग होगा। इस तरह, हम कुल परिणामों की गणना करने के लिए एग्रीगेटर परिवर्तन का उपयोग कर सकते हैं।