इन्फॉर्मेटिका में लुकअप रूपांतरण (उदाहरण)

⚡ स्मार्ट सारांश

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

  • 🔎 परिस्थिति ही मैच को निर्धारित करती है: कंडीशन टैब में तुलना (जैसे DEPTNO = DEPTNO1) होती है, जो यह तय करती है कि कौन सी लुकअप पंक्ति वापस की जाएगी।
  • 🧪 उदाहरण सहित: सात मानचित्रping डिजाइनर चरण बिना जॉइनर के DEPT से विभाग के नाम प्राप्त करके उन्हें EMP_DEPTNAME लक्ष्य में डालते हैं।
  • 🔌 जुड़ा हुआ या नहीं जुड़ा हुआ: एक कनेक्टेड लुकअप पाइपलाइन में मौजूद होता है, जबकि एक अनकनेक्टेड लुकअप को :LKP क्वालिफायर वाले एक्सप्रेशन से कॉल किया जाता है।
  • डिफ़ॉल्ट रूप से निष्क्रिय: एक पंक्ति लौटाने से रूपांतरण निष्क्रिय रहता है, और सभी मेल खाने वाली पंक्तियों को लौटाने से यह सक्रिय हो जाता है।
  • ♻️ पुन: प्रयोज्य वस्तुएँ: टिकिंग मेक रियूजेबल एक ट्रांसफॉर्मेशन को कई मैप में ऑब्जेक्ट में बदल देता हैpingवे साझा कर सकते हैं।
  • ⚠️ एकतरफा पदोन्नति: पुन: प्रयोज्य के रूप में पदोन्नत किए गए परिवर्तन को पदावनत नहीं किया जा सकता है, इसलिए पुष्टिकरण संदेश को ध्यानपूर्वक पढ़ना आवश्यक है।

इन्फॉर्मेटिका में लुकअप रूपांतरण

लुकअप ट्रांसफॉर्मेशन क्या है?

लुकअप ट्रांसफॉर्मेशन एक ऐसा ट्रांसफॉर्मेशन है जिसका उपयोग सोर्स, सोर्स क्वालिफायर या टारगेट से संबंधित डेटा प्राप्त करने के लिए किया जाता है। मूल रूप से, यह एक प्रकार का जॉइन ऑपरेशन है जिसमें जॉइन की जाने वाली तालिकाओं में से एक सोर्स डेटा होती है और दूसरी लुकअप तालिका होती है। लुकअप सोर्स स्वयं एक रिलेशनल टेबल, व्यू, सिनोनिम या फ्लैट फाइल हो सकता है।

यह रूपांतरण निष्क्रिय अवस्था में रहता है, क्योंकि यह प्रत्येक आने वाली पंक्ति के लिए एक पंक्ति लौटाता है। PowerCenter 9.x और उसके बाद के संस्करणों में, इसे शर्त से मेल खाने वाली प्रत्येक पंक्ति को लौटाने के लिए भी बनाया जा सकता है, और उस स्थिति में यह एक सक्रिय रूपांतरण होता है। यह विकल्प रूपांतरण बनाते समय ही चुना जाता है और बाद में इसे बदला नहीं जा सकता।

इसे मानचित्र में रखने के दो तरीके हैंpingऔर यह अंतर ही तय करता है कि लौटाया गया मान पाइपलाइन के बाकी हिस्सों तक कैसे पहुंचता है।

पहलू कनेक्टेड लुकअप असंबद्ध लुकअप
पद यह पाइपलाइन के अंदर स्थित होता है और पिछले रूपांतरण से मान प्राप्त करता है। यह पाइपलाइन के बाहर स्थित होता है और इसे एक एक्सप्रेशन से कॉल किया जाता है।
इसे कैसे कहा जाता है पंक्तियाँ इसके इनपुट पोर्ट में प्रवाहित होती हैं। :LKP संदर्भ क्वालिफायर के साथ कॉल किया गया
लौटाए गए मान कई आउटपुट पोर्ट को डाउनस्ट्रीम से जोड़ा जा सकता है। एक रिटर्न वैल्यू कॉलिंग एक्सप्रेशन को वापस जाती है
विशिष्ट उपयोग प्रत्येक पंक्ति में खोजे गए स्तंभों की आवश्यकता होती है यह खोज केवल कुछ पंक्तियों के लिए आवश्यक है, या एक ही खोज को कई स्थानों से कॉल किया जाता है।

पिछले विषयों में, हमने इसका उपयोग किया था जॉइनर परिवर्तन विभाग के नाम प्राप्त करने के लिए "emp" और "dept" तालिकाओं को जोड़ना। इस अनुभाग में, हम लुकअप रूपांतरण का उपयोग करके इसे लागू करेंगे।

लुकअप ट्रांसफ़ॉर्मेशन कैसे बनाएँ

इनफॉर्मेटिका में लुकअप ट्रांसफॉर्मेशन बनाने के चरण निम्नलिखित हैं।

चरण 1) एक नया नक्शा बनाएंping EMP को स्रोत और EMP_DEPTNAME को लक्ष्य के रूप में लेते हुए। मानचित्रping डिजाइनर कैनवास में स्रोत, उसका स्रोत क्वालिफायर और लक्ष्य परिभाषा शामिल होती है।

नक्शाping डिज़ाइनर कैनवास जिसमें EMP स्रोत, उसका स्रोत क्वालिफायर और EMP_DEPTNAME लक्ष्य शामिल हैं।

चरण 2) ट्रांसफॉर्मेशन मेनू का उपयोग करके एक नया ट्रांसफॉर्मेशन बनाएं, फिर क्रिएट ट्रांसफॉर्मेशन विंडो में:

  1. ट्रांसफॉर्मेशन के रूप में लुकअप ट्रांसफॉर्मेशन का चयन करें
  2. परिवर्तन नाम “lkp_dept” दर्ज करें
  3. बनाएँ विकल्प चुनें

लुकअप ट्रांसफॉर्मेशन का चयन करके और lkp_dept नाम दर्ज करके ट्रांसफॉर्मेशन विंडो बनाएं

चरण 3) इससे लुकअप टेबल विंडो खुल जाएगी। इस विंडो में:

  1. स्रोत बटन चुनें
  2. DEPT तालिका चुनें
  3. ओके बटन चुनें

सोर्स बटन का चयन करके और DEPT टेबल को हाइलाइट करके लुकअप टेबल डायलॉग बॉक्स चुनें।

चरण 4) DEPT टेबल के कॉलम के साथ लुकअप ट्रांसफॉर्मेशन बनाया जाएगा, अब 'Done' बटन चुनें। lkp_dept ऑब्जेक्ट में अब DEPTNO, DNAME और LOC लुकअप पोर्ट के रूप में मौजूद होंगे।

DEPT टेबल के कॉलम को लुकअप पोर्ट के रूप में उपयोग करके lkp_dept नामक लुकअप ट्रांसफॉर्मेशन बनाया गया है।

चरण 5) सोर्स क्वालिफायर से DEPTNO कॉलम को ड्रैग करके लुकअप ट्रांसफॉर्मेशन में ड्रॉप करें। इससे लुकअप ट्रांसफॉर्मेशन में DEPTNO1 नाम का एक नया कॉलम बन जाएगा। फिर लुकअप ट्रांसफॉर्मेशन से DNAME कॉलम को टारगेट टेबल से लिंक करें।

लुकअप ट्रांसफॉर्मेशन DEPTNO1 मान के आधार पर विभाग का नाम खोजेगा और लौटाएगा। DEPTNO1 इनपुट पोर्ट है जिसमें कर्मचारी का विभाग नंबर होता है, जबकि DEPTNO DEPT लुकअप टेबल से पढ़ा गया पोर्ट होता है।

सोर्स क्वालिफायर से lkp_dept में DEPTNO लिंक किया गया है और EMP_DEPTNAME लक्ष्य से DNAME लिंक किया गया है।

चरण 6) Double लुकअप ट्रांसफॉर्मेशन पर क्लिक करें। फिर एडिट ट्रांसफॉर्मेशन विंडो में:

  1. शर्त टैब चुनें
  2. शर्त कॉलम को DEPTNO = DEPTNO1 पर सेट करें
  3. ओके बटन चुनें

एडिट ट्रांसफॉर्मेशन विंडो के कंडीशन टैब में DEPTNO = DEPTNO1 की शर्त दर्ज करें।

चरण 7) सोर्स क्वालिफायर के बाकी कॉलम को टारगेट टेबल से लिंक करें।

शेष स्रोत योग्यता कॉलम EMP_DEPTNAME लक्ष्य तालिका से जुड़े हुए हैं

अब, सहेजें नक्शाping और सेशन और वर्कफ़्लो बनाने के बाद इसे निष्पादित करें। यह मैपping लुकअप ट्रांसफॉर्मेशन का उपयोग करके विभागों के नाम प्राप्त किए जाएंगे।

लुकअप ट्रांसफॉर्मेशन को DEPT टेबल पर लुकअप करने के लिए सेट किया गया है, और जॉइनिंग कंडीशन डिपार्टमेंट नंबर के आधार पर सेट की गई है। यदि एक से अधिक DEPT रो कंडीशन को पूरा कर सकती हैं, तो प्रॉपर्टीज़ टैब पर मौजूद 'मल्टीपल मैच' लुकअप पॉलिसी यह तय करती है कि कौन सा मान लौटाया जाएगा।

पुन: प्रयोज्य परिवर्तन

एक सामान्य रूपांतरण एक ऐसी वस्तु है जो मानचित्र से संबंधित होती है।ping और उस मानचित्र के अंदर इसका उपयोग किया जा सकता है।ping केवल। हालाँकि, किसी रूपांतरण को पुन: प्रयोज्य बनाकर, इसे कई मानचित्रों के भीतर पुन: उपयोग किया जा सकता है।pings.

उदाहरण के लिए, एक लुकअप ट्रांसफॉर्मेशन जो कर्मचारी संख्या के आधार पर कर्मचारी विवरण प्राप्त करता है, उसे कई मैप में उपयोग किया जा सकता है।pingजहां भी कर्मचारी विवरण की आवश्यकता हो, वहां इसका उपयोग करें।

पुन: प्रयोज्य रूपांतरण का उपयोग करके, यह एक ही कार्यक्षमता को दोबारा बनाने के अतिरिक्त काम को कम करता है। प्रत्येक मानचित्रping इसमें संग्रहीत ऑब्जेक्ट का एक इंस्टेंस होता है, इसलिए पुन: प्रयोज्य रूपांतरण में किया गया परिवर्तन उन सभी तक पहुंच जाता है।

पुन: प्रयोज्य परिवर्तन कैसे बनाएं

पुन: प्रयोज्य रूपांतरण बनाने के लिए निम्नलिखित चरण हैं।

चरण 1) नक्शा खोलेंping जिसमें परिवर्तन हो रहा है, यहाँ हम इसे कर रहे हैं। रैंक परिवर्तन पुन: प्रयोज्य।

नक्शाping डिजाइनर में रैंक रूपांतरण के साथ खोला गया है जिसे पुन: प्रयोज्य बनाया जाने वाला है

चरण 2) Double रूपांतरण को संपादित करने वाली विंडो खोलने के लिए रूपांतरण पर क्लिक करें। फिर:

  1. विंडो में परिवर्तन टैब चुनें
  2. परिवर्तन को पुनः प्रयोज्य बनाने के लिए चेक बॉक्स का चयन करें
  3. पुष्टिकरण विंडो में हाँ चुनें
  4. रूपांतरण गुण विंडो में OK का चयन करें।

एडिट ट्रांसफॉर्मेशन विंडो के ट्रांसफॉर्मेशन टैब में मेक रियूजेबल चेक बॉक्स चयनित होना चाहिए।

इससे रूपांतरण पुनः प्रयोज्य हो जाएगा। तीसरे आइटम में पुष्टिकरण विंडो को स्वीकार करने से पहले पढ़ना महत्वपूर्ण है: रूपांतरण को पुनः प्रयोज्य बनाना डिज़ाइनर में एकतरफ़ा परिवर्तन है, और ऑब्जेक्ट को बाद में पुनः प्रयोज्य नहीं बनाया जा सकता है। जहाँ एक एकल मानचित्रping यदि किसी ऑब्जेक्ट को अपनी स्वयं की प्रतिलिपि की आवश्यकता है, तो Ctrl कुंजी को दबाए रखते हुए पुन: प्रयोज्य ऑब्जेक्ट को कैनवास पर खींचें ताकि इसके बजाय एक गैर-पुन: प्रयोज्य उदाहरण बनाया जा सके।

अक्सर पूछे जाने वाले प्रश्न

कैशिंग, लुकअप स्रोत को मेमोरी में केवल एक बार लोड करती है, जिससे डेटाबेस से क्वेरी करने के बजाय प्रत्येक पंक्ति का मिलान स्थानीय रूप से हो जाता है। कैशिंग छोटे या बार-बार पढ़े जाने वाले लुकअप स्रोतों के लिए उपयुक्त है; बिना कैशिंग वाला लुकअप, प्रत्येक आने वाली पंक्ति के लिए स्रोत से क्वेरी करता है।

जब एक तरफ एक छोटी संदर्भ तालिका हो और केवल कुछ कॉलम की आवश्यकता हो, विशेष रूप से जब एक ही संदर्भ को कई स्थानों से पढ़ा जा रहा हो, तो लुकअप का उपयोग करें। दो बड़े विषम पाइपलाइनों के वास्तविक जॉइन के लिए जॉइनर उपयुक्त है।

मल्टीपल मैच प्रॉपर्टी पर लुकअप पॉलिसी निर्णय लेती है। यह त्रुटि रिपोर्ट कर सकती है, या पहला, अंतिम या कोई भी मिलान मान लौटा सकती है। सभी मिलान मान लौटाने का विकल्प चुनने पर रूपांतरण सक्रिय हो जाता है और इसे निर्माण के समय ही सेट करना आवश्यक है।

आमतौर पर इसका कारण लुकअप स्रोत का बड़ा होना होता है। बिना कैश वाला लुकअप डेटाबेस से प्रति पंक्ति एक बार क्वेरी करता है, जबकि कैश वाला लुकअप निर्माण लागत पहले ही चुका देता है। अप्रयुक्त लुकअप पोर्ट को हटाना और लुकअप क्वेरी को संकुचित करना दोनों ही मददगार होते हैं।

आधुनिक डेटा एकीकरण टूलिंग में मशीन लर्निंग का उपयोग स्रोत और संदर्भ तालिका के बीच कॉलम मिलान का सुझाव देने और सत्र रनटाइम पर हावी होने वाले लुकअप को चिह्नित करने के लिए किया जाता है। प्रत्येक सुझाव की वास्तविक डेटा के साथ जाँच करना आवश्यक है।

कोपायलट मानचित्र के आसपास के पाठ में सहायता करता है।ping डिज़ाइनर कैनवास के बजाय: SQL ओवरराइड, पैरामीटर फ़ाइलें और वर्कफ़्लो चलाने वाली स्क्रिप्ट देखें। यह रिपॉज़िटरी को नहीं देख सकता, इसलिए पोर्ट नाम और शर्तें मैन्युअल रूप से सत्यापित करनी होंगी।

एक पुन: प्रयोज्य रूपांतरण एक एकल संग्रहीत वस्तु है जिसे कई मानचित्रों द्वारा साझा किया जाता है।pingमैप्लेट, इनपुट और आउटपुट समूहों के साथ, रूपांतरणों का एक पुन: प्रयोज्य सेट है, जो एक चरण के बजाय तर्क के पूरे हिस्से को पैकेज करता है।

लुकअप स्रोत में कोई भी पंक्ति इनपुट पंक्तियों के लिए निर्धारित शर्त को पूरा नहीं करती है। चूंकि तुलना सटीक है, इसलिए दोनों पोर्ट के बीच अंत में रिक्त स्थान, केस अंतर और डेटा प्रकार बेमेल की जांच करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: