इन्फॉर्मेटिका में लुकअप रूपांतरण (उदाहरण)
⚡ स्मार्ट सारांश
इनफॉर्मेटिका में लुकअप ट्रांसफॉर्मेशन एक रिलेशनल टेबल, फ्लैट फाइल, व्यू या सिनोनिम को पढ़ता है और प्रत्येक आने वाली पंक्ति के लिए मिलान मान लौटाता है, जो एक जॉइन के रूप में काम करता है जिसमें एक पक्ष लुकअप स्रोत होता है।

लुकअप ट्रांसफॉर्मेशन क्या है?
लुकअप ट्रांसफॉर्मेशन एक ऐसा ट्रांसफॉर्मेशन है जिसका उपयोग सोर्स, सोर्स क्वालिफायर या टारगेट से संबंधित डेटा प्राप्त करने के लिए किया जाता है। मूल रूप से, यह एक प्रकार का जॉइन ऑपरेशन है जिसमें जॉइन की जाने वाली तालिकाओं में से एक सोर्स डेटा होती है और दूसरी लुकअप तालिका होती है। लुकअप सोर्स स्वयं एक रिलेशनल टेबल, व्यू, सिनोनिम या फ्लैट फाइल हो सकता है।
यह रूपांतरण निष्क्रिय अवस्था में रहता है, क्योंकि यह प्रत्येक आने वाली पंक्ति के लिए एक पंक्ति लौटाता है। PowerCenter 9.x और उसके बाद के संस्करणों में, इसे शर्त से मेल खाने वाली प्रत्येक पंक्ति को लौटाने के लिए भी बनाया जा सकता है, और उस स्थिति में यह एक सक्रिय रूपांतरण होता है। यह विकल्प रूपांतरण बनाते समय ही चुना जाता है और बाद में इसे बदला नहीं जा सकता।
इसे मानचित्र में रखने के दो तरीके हैंpingऔर यह अंतर ही तय करता है कि लौटाया गया मान पाइपलाइन के बाकी हिस्सों तक कैसे पहुंचता है।
| पहलू | कनेक्टेड लुकअप | असंबद्ध लुकअप |
| पद | यह पाइपलाइन के अंदर स्थित होता है और पिछले रूपांतरण से मान प्राप्त करता है। | यह पाइपलाइन के बाहर स्थित होता है और इसे एक एक्सप्रेशन से कॉल किया जाता है। |
| इसे कैसे कहा जाता है | पंक्तियाँ इसके इनपुट पोर्ट में प्रवाहित होती हैं। | :LKP संदर्भ क्वालिफायर के साथ कॉल किया गया |
| लौटाए गए मान | कई आउटपुट पोर्ट को डाउनस्ट्रीम से जोड़ा जा सकता है। | एक रिटर्न वैल्यू कॉलिंग एक्सप्रेशन को वापस जाती है |
| विशिष्ट उपयोग | प्रत्येक पंक्ति में खोजे गए स्तंभों की आवश्यकता होती है | यह खोज केवल कुछ पंक्तियों के लिए आवश्यक है, या एक ही खोज को कई स्थानों से कॉल किया जाता है। |
पिछले विषयों में, हमने इसका उपयोग किया था जॉइनर परिवर्तन विभाग के नाम प्राप्त करने के लिए "emp" और "dept" तालिकाओं को जोड़ना। इस अनुभाग में, हम लुकअप रूपांतरण का उपयोग करके इसे लागू करेंगे।
लुकअप ट्रांसफ़ॉर्मेशन कैसे बनाएँ
इनफॉर्मेटिका में लुकअप ट्रांसफॉर्मेशन बनाने के चरण निम्नलिखित हैं।
चरण 1) एक नया नक्शा बनाएंping EMP को स्रोत और EMP_DEPTNAME को लक्ष्य के रूप में लेते हुए। मानचित्रping डिजाइनर कैनवास में स्रोत, उसका स्रोत क्वालिफायर और लक्ष्य परिभाषा शामिल होती है।
चरण 2) ट्रांसफॉर्मेशन मेनू का उपयोग करके एक नया ट्रांसफॉर्मेशन बनाएं, फिर क्रिएट ट्रांसफॉर्मेशन विंडो में:
- ट्रांसफॉर्मेशन के रूप में लुकअप ट्रांसफॉर्मेशन का चयन करें
- परिवर्तन नाम “lkp_dept” दर्ज करें
- बनाएँ विकल्प चुनें
चरण 3) इससे लुकअप टेबल विंडो खुल जाएगी। इस विंडो में:
- स्रोत बटन चुनें
- DEPT तालिका चुनें
- ओके बटन चुनें
चरण 4) DEPT टेबल के कॉलम के साथ लुकअप ट्रांसफॉर्मेशन बनाया जाएगा, अब 'Done' बटन चुनें। lkp_dept ऑब्जेक्ट में अब DEPTNO, DNAME और LOC लुकअप पोर्ट के रूप में मौजूद होंगे।
चरण 5) सोर्स क्वालिफायर से DEPTNO कॉलम को ड्रैग करके लुकअप ट्रांसफॉर्मेशन में ड्रॉप करें। इससे लुकअप ट्रांसफॉर्मेशन में DEPTNO1 नाम का एक नया कॉलम बन जाएगा। फिर लुकअप ट्रांसफॉर्मेशन से DNAME कॉलम को टारगेट टेबल से लिंक करें।
लुकअप ट्रांसफॉर्मेशन DEPTNO1 मान के आधार पर विभाग का नाम खोजेगा और लौटाएगा। DEPTNO1 इनपुट पोर्ट है जिसमें कर्मचारी का विभाग नंबर होता है, जबकि DEPTNO DEPT लुकअप टेबल से पढ़ा गया पोर्ट होता है।
चरण 6) Double लुकअप ट्रांसफॉर्मेशन पर क्लिक करें। फिर एडिट ट्रांसफॉर्मेशन विंडो में:
- शर्त टैब चुनें
- शर्त कॉलम को DEPTNO = DEPTNO1 पर सेट करें
- ओके बटन चुनें
चरण 7) सोर्स क्वालिफायर के बाकी कॉलम को टारगेट टेबल से लिंक करें।
अब, सहेजें नक्शाping और सेशन और वर्कफ़्लो बनाने के बाद इसे निष्पादित करें। यह मैपping लुकअप ट्रांसफॉर्मेशन का उपयोग करके विभागों के नाम प्राप्त किए जाएंगे।
लुकअप ट्रांसफॉर्मेशन को DEPT टेबल पर लुकअप करने के लिए सेट किया गया है, और जॉइनिंग कंडीशन डिपार्टमेंट नंबर के आधार पर सेट की गई है। यदि एक से अधिक DEPT रो कंडीशन को पूरा कर सकती हैं, तो प्रॉपर्टीज़ टैब पर मौजूद 'मल्टीपल मैच' लुकअप पॉलिसी यह तय करती है कि कौन सा मान लौटाया जाएगा।
पुन: प्रयोज्य परिवर्तन
एक सामान्य रूपांतरण एक ऐसी वस्तु है जो मानचित्र से संबंधित होती है।ping और उस मानचित्र के अंदर इसका उपयोग किया जा सकता है।ping केवल। हालाँकि, किसी रूपांतरण को पुन: प्रयोज्य बनाकर, इसे कई मानचित्रों के भीतर पुन: उपयोग किया जा सकता है।pings.
उदाहरण के लिए, एक लुकअप ट्रांसफॉर्मेशन जो कर्मचारी संख्या के आधार पर कर्मचारी विवरण प्राप्त करता है, उसे कई मैप में उपयोग किया जा सकता है।pingजहां भी कर्मचारी विवरण की आवश्यकता हो, वहां इसका उपयोग करें।
पुन: प्रयोज्य रूपांतरण का उपयोग करके, यह एक ही कार्यक्षमता को दोबारा बनाने के अतिरिक्त काम को कम करता है। प्रत्येक मानचित्रping इसमें संग्रहीत ऑब्जेक्ट का एक इंस्टेंस होता है, इसलिए पुन: प्रयोज्य रूपांतरण में किया गया परिवर्तन उन सभी तक पहुंच जाता है।
पुन: प्रयोज्य परिवर्तन कैसे बनाएं
पुन: प्रयोज्य रूपांतरण बनाने के लिए निम्नलिखित चरण हैं।
चरण 1) नक्शा खोलेंping जिसमें परिवर्तन हो रहा है, यहाँ हम इसे कर रहे हैं। रैंक परिवर्तन पुन: प्रयोज्य।
चरण 2) Double रूपांतरण को संपादित करने वाली विंडो खोलने के लिए रूपांतरण पर क्लिक करें। फिर:
- विंडो में परिवर्तन टैब चुनें
- परिवर्तन को पुनः प्रयोज्य बनाने के लिए चेक बॉक्स का चयन करें
- पुष्टिकरण विंडो में हाँ चुनें
- रूपांतरण गुण विंडो में OK का चयन करें।
इससे रूपांतरण पुनः प्रयोज्य हो जाएगा। तीसरे आइटम में पुष्टिकरण विंडो को स्वीकार करने से पहले पढ़ना महत्वपूर्ण है: रूपांतरण को पुनः प्रयोज्य बनाना डिज़ाइनर में एकतरफ़ा परिवर्तन है, और ऑब्जेक्ट को बाद में पुनः प्रयोज्य नहीं बनाया जा सकता है। जहाँ एक एकल मानचित्रping यदि किसी ऑब्जेक्ट को अपनी स्वयं की प्रतिलिपि की आवश्यकता है, तो Ctrl कुंजी को दबाए रखते हुए पुन: प्रयोज्य ऑब्जेक्ट को कैनवास पर खींचें ताकि इसके बजाय एक गैर-पुन: प्रयोज्य उदाहरण बनाया जा सके।









