इन्फॉर्मेटिका में मैपिंग: क्रिएट, कंपोनेंट्स, पैरामीटर, वेरिएबल
मैपिंग क्या है?
मैपिंग स्रोत और लक्ष्य ऑब्जेक्ट्स का एक संग्रह है जो परिवर्तनों के एक सेट द्वारा एक साथ जुड़े होते हैं। इन परिवर्तनों में नियमों का एक सेट शामिल होता है, जो डेटा प्रवाह को परिभाषित करता है और डेटा को लक्ष्यों में कैसे लोड किया जाता है।
मैपिंग में निम्नलिखित वस्तुओं का समूह शामिल होता है
- स्रोत परिभाषा - स्रोत परिभाषा स्रोत की संरचना और विशेषता, इसके अंतर्निहित डेटा प्रकार, डेटा स्रोत का प्रकार आदि को परिभाषित करती है।
- परिवर्तन - रूपांतरण ऑब्जेक्ट यह परिभाषित करते हैं कि स्रोत डेटा को कैसे रूपांतरित किया जाता है, और प्रक्रिया के दौरान विभिन्न फ़ंक्शन लागू किए जा सकते हैं।
- Target परिभाषा - Target परिभाषा अंतिम लक्ष्य को परिभाषित करती है जहां डेटा लोड किया जाएगा।
- लिंक - लिंक स्रोत परिभाषा को विभिन्न परिवर्तनों और लक्ष्य तालिकाओं से जोड़ते हैं। यह परिभाषित करता है कि डेटा स्रोत से लक्ष्य और परिवर्तनों तक कैसे प्रवाहित होता है।
आपको मैपिंग की आवश्यकता क्यों है?
मैपिंग इंफॉर्मेटिका में एक ऑब्जेक्ट है जिसकी मदद से आप यह परिभाषित कर सकते हैं कि गंतव्य या लक्ष्य ऑब्जेक्ट तक पहुंचने से पहले स्रोत डेटा को कैसे संशोधित किया जाए। जैसे अगर आपके पास कर्मचारी का नाम “Bill आपके स्रोत सिस्टम में कर्मचारी का नाम “क्लिंटन” होना चाहिए और लक्ष्य सिस्टम में कर्मचारी का नाम “क्लिंटन” होना चाहिए। Bill", ऐसे ऑपरेशन मैपिंग स्तर पर डिज़ाइन किए जा सकते हैं। बुनियादी शब्दों में, आप स्रोत डेटा के साथ क्या करते हैं, यह मैपिंग स्तर पर परिभाषित किया जाता है।
मैपिंग एक बुनियादी इंफॉर्मेटिका ऑब्जेक्ट है जिसकी मदद से हम डेटा ट्रांसफ़ॉर्मेशन विवरण और स्रोत/लक्ष्य ऑब्जेक्ट विशेषताओं को परिभाषित कर सकते हैं। मैपिंग हमें प्रत्येक पंक्ति के लिए अलग-अलग कॉलम स्तरों पर डेटा ट्रांसफ़ॉर्मेशन को परिभाषित करने में मदद करती है। यहां तक कि एक ही मैपिंग में आप कई स्रोतों और लक्ष्यों को संभाल सकते हैं।
मानचित्रण के घटक
मैपिंग के मूल घटक हैं
- स्रोत तालिकाएँ
- मापदण्डों और चरों का मानचित्रण
- Target वस्तुओं
- परिवर्तनों का मानचित्रण
मैपिंग में कई वस्तुएं शामिल हो सकती हैं। स्रोतों, लक्ष्यों, मैपिंग पैरामीटर और चर, मैपलेट, विभिन्न रूपांतरण और उपयोगकर्ता-परिभाषित कार्यों का.
- मैपिंग स्रोतमैपिंग स्रोत वे ऑब्जेक्ट हैं जहाँ से आप स्रोत डेटा प्राप्त करते हैं। यह डेटाबेस टेबल, फ्लैट फ़ाइल, XML स्रोत या कुछ भी हो सकता है कोबोल फ़ाइल स्रोत
- मानचित्रण लक्ष्य: मैपिंग लक्ष्य हमारा गंतव्य ऑब्जेक्ट है जहाँ अंतिम संसाधित डेटा लोड होता है। मैपिंग लक्ष्य डेटाबेस की रिलेशनल टेबल, फ़्लैट फ़ाइल या XML फ़ाइल हो सकती है। किसी भी मैपिंग में स्रोत और लक्ष्य अनिवार्य हैं, उनका प्रकार भिन्न हो सकता है
- पैरामीटर्स और वेरिएबल्स का मानचित्रण: मैपिंग पैरामीटर और वैरिएबल आपको अस्थायी वैरिएबल ऑब्जेक्ट बनाने में मदद करते हैं जो आपको डेटा प्रोसेसिंग मैप करते समय अस्थायी मानों को परिभाषित और संग्रहीत करने में मदद करेंगे। मैपिंग पैरामीटर और वैरिएबल वैकल्पिक उपयोगकर्ता परिभाषित डेटा प्रकार हैं, जिन्हें मैपिंग के लिए बनाया जा सकता है और किसी विशिष्ट आवश्यकता के लिए संदर्भित और अपडेट किया जा सकता है। हम इस अनुभाग में मैपिंग पैरामीटर और वैरिएबल के बारे में अधिक जानेंगे
- मैपलेट्स: वे ऑब्जेक्ट हैं जो परिवर्तन, स्रोत या लक्ष्यों के एक सेट से मिलकर बने होते हैं। मैपलेट आमतौर पर परिवर्तनों के एक सेट की मौजूदा कार्यक्षमता का पुनः उपयोग करने के लिए बनाए जाते हैं। इसका उपयोग किसी भी मैपिंग में किया जा सकता है।
स्टेज मैपिंग क्या है?
स्टेज मैपिंग एक मैपिंग है जिसमें हम सोर्स टेबल की प्रतिकृति बनाते हैं। उदाहरण के लिए, किसी प्रोडक्शन सिस्टम में अगर आपके पास “कर्मचारी” टेबल है तो आप ETL स्कीमा में एक समान टेबल “कर्मचारी_स्टेज” बना सकते हैं।
स्थानीय स्टेज टेबल होने से कई लाभ मिलते हैं, जैसे उत्पादन डाउनटाइम, आपके ETL सिस्टम को प्रभावित नहीं करेगा क्योंकि आपके पास उत्पादन "कर्मचारी" तालिका को संदर्भित करने के बजाय अपनी खुद की "कर्मचारी_स्टेज" तालिका है। एक उत्पादन प्रणाली में, अन्य संचालन और प्रक्रियाएँ हो सकती हैं जो प्रदर्शन को प्रभावित करती हैं। हालाँकि, जब आपके पास प्रतिकृति स्टेजिंग टेबल होती है, तो केवल ETL प्रक्रियाएँ ही इसे एक्सेस कर पाती हैं। यह प्रदर्शन लाभ प्रदान करता है।
स्टेज मैपिंग में,
- स्रोत और Target तालिकाओं की संरचना समान है
- लक्ष्य तालिका में डेटा स्रोत तालिका डेटा की प्रतिकृति है या
- चरण (लक्ष्य) तालिका में डेटा स्रोत डेटा का एक उपसमूह है।
उदाहरण के लिए, यदि आपकी स्रोत तालिका में विभाग संख्या 10, 20, 30 और 40 के कर्मचारी विवरण हैं। स्टेजिंग तालिका केवल विभाग संख्या 10 और 30 के कर्मचारी रिकॉर्ड वाली तालिका हो सकती है।
डेटा वेयरहाउस में स्टेज टेबल बनाने का उद्देश्य केवल उन डेटा को प्राप्त करके डेटा रूपांतरण की प्रक्रिया को कुशल बनाना है जो हमारे लिए प्रासंगिक हैं और साथ ही वास्तविक समय परिचालन प्रणाली से ETL/डेटा वेयरहाउस की निर्भरता को कम करना है।
मैपिंग कैसे बनाएं
इस अभ्यास में, हम एक स्टेज मैपिंग बनाएंगे, जिसमें स्रोत "emp table" होगा और लक्ष्य "emptgt" होगा।
नामकरण परंपरा - मैपिंग नामों में उपसर्ग 'm_' लगा होता है, जिसके बाद स्रोत और लक्ष्य तालिका नाम अंडरस्कोर चिह्न से अलग किए जाते हैं।
उदाहरण - यदि आप emp तालिका से emp_target तालिका लोड कर रहे हैं, तो मैपिंग नाम 'm_emp_emp_target' हो सकता है।
चरण 1) मैपिंग डिज़ाइनर लॉन्च किया जा रहा है
- Informatica डिज़ाइनर टूल खोलें
- मैपिंग डिज़ाइनर लॉन्च करने के लिए मैपिंग डिज़ाइनर आइकन पर क्लिक करें
चरण 2)मैपिंग डिज़ाइनर में
- मैपिंग मेनू पर क्लिक करें
- बनाएँ विकल्प चुनें
चरण 3) मैपिंग नाम 'm_emp_emp_target' दर्ज करें और ओके बटन का चयन करें।
मैपिंग बनाई जाएगी और मैपिंग फ़ोल्डर के अंतर्गत सूचीबद्ध की जाएगी।
मैपिंग में कम से कम एक होना चाहिए स्रोत और लक्ष्य, आप मैपिंग में स्रोत और लक्ष्य जोड़ेंगे.
चरण 4) इस चरण में हम,
- स्रोत फ़ोल्डर के अंतर्गत “emp” स्रोत तालिका का चयन करें।
- “emp” तालिका को मैपिंग डिज़ाइनर में खींचें और छोड़ें।
मैपिंग डिज़ाइनर में, आयातित स्रोत तालिका दिखाई जाएगी।
नोट - जब आप मैपिंग में कोई रिलेशनल (डेटाबेस) टेबल आयात करते हैं, तो सोर्स क्वालिफायर प्रकार का एक अतिरिक्त ऑब्जेक्ट भी बनाया जाएगा। यह सोर्स क्वालिफायर रूपांतरण आवश्यक है और इंफॉर्मेटिका एकीकरण सेवा को सोर्स डेटाबेस टेबल और उसके गुणों की पहचान करने में मदद करता है। जब भी आप कोई सोर्स टेबल आयात करते हैं, तो सोर्स क्वालिफायर रूपांतरण भी बनाया जाएगा। आपको मैपिंग में सोर्स क्वालिफायर ऑब्जेक्ट को कभी नहीं हटाना चाहिए।
चरण 5) इस चरण में हम,
- के अंतर्गत “emp_target” स्रोत तालिका चुनें Targetएस फ़ोल्डर।
- “emp_target” तालिका को मैपिंग डिज़ाइनर में खींचें और छोड़ें
मैपिंग डिज़ाइनर में, "लक्ष्य तालिका" आयातित और दिखाई जाएगी।
दृश्य स्थान को प्रबंधित करने के लिए, आप मैपिंग में इन ऑब्जेक्ट्स को आइकन बना सकते हैं।
चरण 6)मैपिंग डिज़ाइनर के खाली कार्यक्षेत्र में कहीं भी राइट क्लिक करें और विकल्प चुनें - सभी आइकॉनिक व्यवस्थित करें।
“सभी आइकॉनिक व्यवस्थित करें” विकल्प का चयन करने के बाद, कार्यक्षेत्र इस तरह दिखाई देगा।
चरण 7) In सूचना विज्ञान, हम बाएं से दाएं प्रवाह के साथ डिजाइन करते हैं। इसलिए, स्रोत तालिकाएं बाईं ओर होनी चाहिए, और लक्ष्य तालिकाएं दाईं ओर होनी चाहिए। हमारे कार्यक्षेत्र में तालिकाओं को व्यवस्थित करने के लिए, “emp_target” तालिका का चयन करें और फिर उसे emp तालिका के दाईं ओर खींचें और छोड़ें।
इस पुनर्व्यवस्था के बाद, कार्यक्षेत्र इस तरह दिखेगा।
नोट – रिपॉजिटरी में परिवर्तनों को सहेजने के लिए समय-समय पर “ctrl+s” शॉर्टकट का उपयोग करें।
चरण 8) अब आपके मैपिंग में स्रोत और लक्ष्य तालिकाएँ हैं, लेकिन मैपिंग अभी पूरी नहीं हुई है। मैपिंग पूरी करने के लिए स्रोत और लक्ष्य तालिकाओं को लिंक किया जाना चाहिए।
स्रोत और लक्ष्य को लिंक करने के लिए
Double SQ_EMP तालिका और EMP_TARGET तालिका पर क्लिक करके उनका दृश्य आइकॉनिक से ग्राफिक में बदलें।
चरण 9) मैपिंग डिज़ाइनर वर्कस्पेस पर राइट क्लिक करें और नाम विकल्प द्वारा "ऑटोलिंक" का चयन करें।
चरण 10) स्रोत को लक्ष्य तालिका से लिंक करने के लिए
- स्रोत तालिका कॉलम का चयन करें.
- स्तंभों को लक्ष्य तालिका पर खींचें और छोड़ें.
स्रोत और Target तालिकाएँ लिंक हो जाएँगी, तथा स्रोत से लक्ष्य तालिका तक जोड़ने वाले तीर दिखाई देंगे।
नोट - यहाँ आपने सभी सोर्स कॉलम को संबंधित टारगेट टेबल कॉलम से लिंक कर दिया है। इसका मतलब है कि, हर सोर्स रिकॉर्ड के लिए, टारगेट के सभी कॉलम लोड हो जाएँगे। अगर आप किसी खास कॉलम को लोड होने से रोकना चाहते हैं, तो उस कॉलम लिंक पर क्लिक करें और कीबोर्ड से डिलीट की दबाएँ। लिंक हट जाएगा और टारगेट कॉलम लोड नहीं होगा।
चरण 11) अपनी मैपिंग में किए गए बदलावों को सहेजने के लिए शॉर्टकट “ctrl+s” का इस्तेमाल करें। आउटपुट विंडो पर, आप मैपिंग वैलिडेशन/पार्सिंग का संदेश देख सकते हैं। यह पुष्टि करता है कि आपकी मैपिंग वैध है। साथ ही, मैपिंग फ़ोल्डर ट्री में मैपिंग नाम के आगे एक अस्थायी हरा टिक मार्क होगा जो दर्शाता है कि मैपिंग सफलतापूर्वक हो गई है।
मैपिंग में ऐसी आवश्यकता हो सकती है, जहाँ हमें मैपिंग में वैरिएबल पास करने की आवश्यकता हो या ऐसा परिदृश्य हो सकता है जहाँ हमें अस्थायी वैरिएबल की गणना करने की आवश्यकता हो और मैपिंग के अगले सत्र के लिए उन्हें स्टोर करने की आवश्यकता हो। इन उद्देश्यों के लिए, हम मैपिंग पैरामीटर और वैरिएबल बनाते हैं।
पैरामीटर्स और वेरिएबल्स का मानचित्रण
हर प्रोग्रामिंग भाषा की तरह, Informatica में भी पैरामीटर और वैरिएबल को परिभाषित करने का अपना तरीका है। लेकिन अन्य प्रोग्रामिंग भाषाओं के विपरीत, Informatica एक कोड आधारित भाषा नहीं है। Informatica में पैरामीटर और वैरिएबल बनाने के लिए, आपको पूर्वनिर्धारित सिंटैक्स और नेविगेशन का पालन करना होगा।
पैरामीटर और वेरिएबल के बीच अंतर –
मानचित्रण पैरामीटर | चरों का मानचित्रण |
---|---|
मैपिंग पैरामीटर वे डेटा प्रकार हैं जिनका मान एक बार असाइन किए जाने के बाद पूरे मैपिंग रन के दौरान स्थिर रहता है। जैसे अगर आपने मैपिंग पैरामीटर deptno=20 बनाया है, तो मान 20 पूरे मैपिंग रन के लिए स्थिर रहेगा। पैरामीटर जहाँ भी संदर्भित किया जाएगा, मैपिंग रन के उस इंस्टेंस के लिए हमेशा मान 20 लौटाएगा। नए मैपिंग इंस्टेंस के लिए, पैरामीटर मान को फिर से परिभाषित किया जा सकता है। | मैपिंग वैरिएबल वे ऑब्जेक्ट होते हैं जिन्हें मैपिंग रन के दौरान संदर्भित किया जा सकता है (उनके मानों तक पहुँचने के लिए) और उनके मानों को फिर से असाइन किया जा सकता है। उदाहरण के लिए, मैपिंग में total_salary के मैपिंग वैरिएबल का उपयोग किया जा सकता है, और इसके मान को वेतन के आधार पर अपडेट किया जा सकता है। |
मैपिंग पैरामीटर और वैरिएबल केवल एक मैपिंग के लिए विशिष्ट होते हैं। उन्हें किसी अन्य मैपिंग में संदर्भित नहीं किया जा सकता है।
मैपिंग पैरामीटर कैसे बनाएं
जब आप मैपिंग पैरामीटर बनाते हैं, तो मैपिंग के निष्पादन के दौरान इंटीग्रेशन सेवा उसके निर्दिष्ट मान की तलाश करती है। यह मान निम्नलिखित स्थानों पर निर्दिष्ट किया जा सकता है।
- पैरामीटर फ़ाइल के अंदर
- पूर्व-सत्र चर असाइनमेंट में
- रिपॉजिटरी में प्रारंभिक मूल्य
- चर निर्माण के दौरान निर्दिष्ट डिफ़ॉल्ट मान
चरण 1) मैपिंग पैरामीटर बनाने के लिए - मैपिंग डिज़ाइनर में,
- मैपिंग मेनू चुनें
- पैरामीटर और वेरिएबल मेनू चुनें
चरण 2) अगली स्क्रीन में,
- नया वेरिएबल जोड़ें मेनू पर क्लिक करें
- ड्रॉप डाउन से, पैरामीटर के रूप में प्रकार का चयन करें
- पैरामीटर नाम $$Deptno के रूप में दर्ज करें
- प्रारंभिक मान 10 दर्ज करें
- ओके बटन चुनें
अब, आपने एक मैपिंग पैरामीटर deptno बनाया है, जिसका आरंभिक मान 10 है, और इस पैरामीटर को मैपिंग के अंदर संदर्भित किया जा सकता है।
मैपिंग वैरिएबल कैसे बनाएं
चरण 1) मैपिंग डिज़ाइनर में
- मैपिंग मेनू चुनें
- पैरामीटर और वेरिएबल मेनू चुनें
चरण 2) अगली स्क्रीन पर
- नया वेरिएबल जोड़ें मेनू पर क्लिक करें
- ड्रॉप डाउन से, चर के रूप में प्रकार का चयन करें
- चर नाम $$TotalSalary के रूप में दर्ज करें
- दशमलव के रूप में डेटा प्रकार का चयन करें
- प्रारंभिक मान 0 दर्ज करें
- ओके बटन चुनें
इससे एक मैपिंग वेरिएबल निर्मित हो जाएगा।
नोट - मैपिंग पैरामीटर और वेरिएबल नाम हमेशा $$ से शुरू होते हैं।
सारांश
प्रोजेक्ट की आवश्यकताओं के अनुसार स्रोत डेटा को लक्ष्य के साथ मिलान करने के लिए मैपिंग इंफॉर्मेटिका में महत्वपूर्ण हैं। हमने स्टेज मैपिंग और मैपिंग वैरिएबल्स और पैरामीटर्स की अवधारणा पर चर्चा की है।