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