ఇన్ఫార్మాటికా ట్రాన్స్ఫర్మేషన్స్ రిపోజిటరీ వస్తువులు, ఇవి పట్టికలు, ఫైళ్ళు లేదా అవసరమైన ఇతర లక్ష్యాలు వంటి నిర్వచించబడిన లక్ష్య నిర్మాణాలకు డేటాను చదవగలవు, సవరించగలవు లేదా పంపగలవు. పరివర్తన ప్రాథమికంగా నియమాల సమితిని సూచించడానికి ఉపయోగించబడుతుంది, ఇది డేటా ప్రవాహాన్ని మరియు డేటాను లక్ష్యాలలోకి ఎలా లోడ్ చేస్తుందో నిర్వచిస్తుంది. ఇన్ఫార్మాటికా పవర్సెంటర్ బహుళ పరివర్తనలను అందిస్తుంది, ప్రతి ఒక్కటి ఒక నిర్దిష్ట కార్యాచరణకు ఉపయోగపడుతుంది.ప్లస్, డేటా ఇంటిగ్రేషన్ ప్లాట్ఫామ్లో ఇన్ఫార్మాటికా నేటి మార్కెట్లో ప్రముఖంగా ఉండటంతో, ఇన్ఫార్మాటికా ట్రాన్స్ఫార్మేషన్స్ అవసరమైన కీలకమైన భావనగా వస్తాయి .
ఇన్ఫర్మేటికా ట్రాన్స్ఫర్మేషన్స్ ను బాగా అర్థం చేసుకోవడానికి, మొదట మ్యాపింగ్ అంటే ఏమిటో అర్థం చేసుకుందాం? మ్యాపింగ్ అనేది పరివర్తనాల సమితితో అనుసంధానించబడిన మూలం మరియు లక్ష్య వస్తువుల సమాహారం. అందువల్ల మ్యాపింగ్లోని పరివర్తనాలు వర్క్ఫ్లో అమలు చేసేటప్పుడు డేటాపై ఇంటిగ్రేషన్ సేవ చేసే కార్యకలాపాలను సూచిస్తాయి. వర్క్ఫ్లో మంచి అవగాహన పొందడానికి, మీరు మా బ్లాగును చూడవచ్చు ఇన్ఫర్మేటికా ట్యుటోరియల్: వర్క్ఫ్లో నిర్వహణ
వివిధ ఇన్ఫర్మేటికా పరివర్తనాలు ఏమిటి?
ఇన్ఫర్మేటికా ట్రాన్స్ఫర్మేషన్స్ ప్రధానంగా రెండు వర్గాలుగా వర్గీకరించవచ్చు. మొదట ఒకదానితో ఒకటి పరివర్తన యొక్క కనెక్టివిటీ (మ్యాపింగ్లో లింకింగ్) ఆధారంగా మరియు రెండవది మూలం మరియు లక్ష్యం మధ్య మొత్తం వరుసల సంఖ్య యొక్క మార్పుపై ఆధారపడి ఉంటుంది. కనెక్టివిటీ ఆధారంగా ఇన్ఫర్మేటికా పరివర్తనలను పరిశీలించడం ద్వారా ప్రారంభిద్దాం.
1) కనెక్టివిటీ ఆధారంగా ఇన్ఫార్మాటికాలో పరివర్తన రకాలు:
- కనెక్ట్ చేయబడిన పరివర్తనాలు.
- అనుసంధానించబడని పరివర్తనాలు.
ఇన్ఫార్మాటికాలో, ఒకటి లేదా అంతకంటే ఎక్కువ పరివర్తనాలతో అనుసంధానించబడిన పరివర్తనాలను అంటారు కనెక్ట్ చేయబడిన పరివర్తనాలు .
ప్రతి ఇన్పుట్ వరుసకు, పరివర్తన అంటారు మరియు విలువను తిరిగి ఇస్తుందని భావిస్తున్నప్పుడు కనెక్ట్ చేయబడిన పరివర్తనాలు ఉపయోగించబడతాయి. ఉదాహరణకు, శోధన వ్యక్తీకరణలో డిపార్ట్మెంట్ ఐడిని పేర్కొనడం ద్వారా నిర్దిష్ట విభాగంలో పనిచేసే ప్రతి ఉద్యోగి పేర్లను తెలుసుకోవడానికి మేము కనెక్ట్ చేసిన లుక్అప్ పరివర్తనను ఉపయోగించవచ్చు.
అగ్రిగేటర్, రూటర్, జాయినర్, నార్మలైజర్ మొదలైన కొన్ని ప్రధాన అనుసంధాన ఇన్ఫర్మేటికా పరివర్తనాలు.
ఇతర పరివర్తనలతో అనుసంధానించబడని ఆ పరివర్తనలను అంటారు అనుసంధానించబడని పరివర్తనాలు .వ్యక్తీకరణ పరివర్తన వంటి ఇతర పరివర్తనాల్లో వాటిని పిలవడం ద్వారా వాటి కార్యాచరణ ఉపయోగించబడుతుంది. ఈ పరివర్తనాలు మ్యాపింగ్ పైప్లైన్లో భాగం కాదు.
కొన్ని షరతుల ఆధారంగా మాత్రమే వాటి కార్యాచరణ అవసరమైనప్పుడు అనుసంధానించబడని పరివర్తనాలు ఉపయోగించబడతాయి.ఉదాహరణకు, ప్రోగ్రామర్గా మీరు డేటాపై సంక్లిష్టమైన ఆపరేషన్ చేయాలనుకుంటున్నారుఈ ఆపరేషన్ చేయడానికి మీరు వ్యక్తీకరణ లేదా వడపోత పరివర్తనాలు వంటి ఇన్ఫార్మాటికా పరివర్తనాలను ఉపయోగించాలనుకోవడం లేదు. అటువంటప్పుడు, మీరు ఆపరేషన్ చేయటానికి సంకేతాలతో బాహ్య DLL లేదా UNIX షేర్డ్ లైబ్రరీని సృష్టించవచ్చు మరియు వాటిని బాహ్య విధాన పరివర్తనలో కాల్ చేయవచ్చు.
3 ఇన్ఫర్మేటికా పరివర్తనాలు ఉన్నాయి. చెల్లుబాటు అయ్యే మ్యాపింగ్లో అనుసంధానించబడని బాహ్య విధానం, శోధన మరియు నిల్వ చేసిన విధానం (ఇంటిగ్రేషన్ సర్వీస్ అమలు చేయగల మ్యాపింగ్).
2) వరుసల సంఖ్యలో మార్పు ఆధారంగా ఇన్ఫార్మాటికా పరివర్తన రకాలు
- క్రియాశీల పరివర్తనాలు
- నిష్క్రియాత్మక పరివర్తనాలు
క్రియాశీల పరివర్తనాలు :- క్రియాశీల పరివర్తన కింది చర్యలలో దేనినైనా చేయగలదు:
- పరివర్తన గుండా వెళ్ళే అడ్డు వరుసల సంఖ్యను మార్చండి: ఉదాహరణకు, ఫిల్టర్ పరివర్తన చురుకుగా ఉంటుంది ఎందుకంటే ఇది వడపోత స్థితికి అనుగుణంగా లేని అడ్డు వరుసలను తొలగిస్తుంది.
- లావాదేవీ సరిహద్దును మార్చండి: లావాదేవీ సరిహద్దు అనేది ఒక కట్టుబాటు అని పిలవడానికి ముందు లేదా రెండు కమిట్ కాల్ల మధ్య అన్ని లావాదేవీలను జతచేసే సరిహద్దు. ఉదా., లావాదేవీల ఆపరేషన్ సమయంలో, కొన్ని లావాదేవీల తరువాత కమిట్ అవసరమని వినియోగదారు భావిస్తాడు మరియు సేవ్ పాయింట్ను సృష్టించడానికి కమిట్ కమాండ్ను పిలుస్తాడు మరియు అలా చేయడం ద్వారా వినియోగదారు డిఫాల్ట్ లావాదేవీ సరిహద్దును మారుస్తాడు. అప్రమేయంగా, లావాదేవీ సరిహద్దు ఫైల్ ప్రారంభానికి ఆటో కమిట్ పాయింట్ లేదా EOF మధ్య ఉంటుంది.
- రౌటైప్ లక్షణాన్ని మార్చండి: రౌటైప్ లక్షణం పట్టికలోని వరుసను సూచించే రికార్డ్ రకం. రికార్డ్ పట్టిక నుండి ఎంచుకున్న మొత్తం వరుస డేటాను నిల్వ చేస్తుంది లేదా పాయింటర్ లేదా పాయింటర్ వేరియబుల్ నుండి పొందవచ్చు. ఉదా., అప్డేట్ స్ట్రాటజీ ట్రాన్స్ఫర్మేషన్ ఫ్లాగ్స్ విలువలను చొప్పించడానికి 0, అప్డేట్ కోసం 1, తొలగించడానికి 2 లేదా తిరస్కరించడానికి 3 గా రౌస్టైప్ను ఫ్లాగ్ చేస్తుంది.
- అగ్రిగేటర్, ఫిల్టర్, జాయినర్, నార్మలైజర్ మొదలైనవి క్రియాశీల పరివర్తనకు కొన్ని ఉదాహరణలు.
నిష్క్రియాత్మక పరివర్తన : నిష్క్రియాత్మక పరివర్తన ఈ పరిస్థితులన్నింటినీ సంతృప్తిపరిచేది:
- పరివర్తనకు ముందు మరియు తరువాత వరుసల సంఖ్య ఒకే విధంగా ఉంటుంది.
- లావాదేవీ సరిహద్దును నిర్వహిస్తుంది.
- రౌటీప్ లక్షణాన్ని నిర్వహిస్తుంది.
- నిష్క్రియాత్మక పరివర్తనకు వ్యక్తీకరణ, బాహ్య ప్రక్రియ, HTTP మొదలైనవి కొన్ని ఉదాహరణలు.
నిష్క్రియాత్మక పరివర్తనలో, క్రొత్త అడ్డు వరుసలు సృష్టించబడవు, లేదా ఉన్న అడ్డు వరుసలు వదలబడతాయి.
అడ్డు వరుసల సంఖ్యను మార్చకపోతే నిష్క్రియాత్మక పరివర్తనాలు ఎందుకు ఉపయోగించబడుతున్నాయో మీరు ఆలోచిస్తూ ఉండాలి. అవి సాధారణంగా విలువలను నవీకరించడానికి, భాగస్వామ్య లైబ్రరీ నుండి బాహ్య విధానాన్ని పిలుస్తాయి మరియు మాపులెట్స్ యొక్క ఇన్పుట్ మరియు అవుట్పుట్ను నిర్వచించడానికి ఉపయోగిస్తారు. మాప్లెట్ అనేది మ్యాపింగ్ నుండి వచ్చే పరివర్తనాల సమాహారం. ఉదా., విద్యార్థి డేటాబేస్ కోసం, మార్కుల కాలమ్ యొక్క విలువలను శాతానికి బదులుగా శాతానికి అప్డేట్ చేయాలనుకుంటున్నాము, ఇది వ్యక్తీకరణ పరివర్తనను ఉపయోగించడం ద్వారా చేయవచ్చు, ఇది విలువలను మారుస్తుంది మరియు మొత్తం నిలువు వరుసల సంఖ్యను ఒకే నిలువు వరుసలలో అప్డేట్ చేస్తుంది. పరివర్తనాల తరువాత.
పరివర్తనను నిష్క్రియాత్మక పరివర్తనగా ఉపయోగిస్తుంటే, తరువాత క్రియాశీల పరివర్తనగా ఉపయోగించలేమని ఎటువంటి పరిమితి లేదు. అదేవిధంగా, అనుసంధానించబడని పరివర్తన అవసరాలకు అనుగుణంగా అనుసంధానించబడిన పరివర్తనగా ఉపయోగించబడుతుంది. ఈ వర్గాల మధ్య సాధ్యమయ్యే అన్ని కలయికలు ఏర్పడతాయి మరియు ఇది ఇన్ఫార్మాటికా పరివర్తనాల మాయాజాలం. పరివర్తనకు సంబంధించిన రకాలను గురించి ఈ బ్లాగులో మీకు మంచి ఆలోచన వస్తుంది.
ఇప్పుడు మేము వివిధ రకాలైన ఇన్ఫర్మేటికా పరివర్తనల గురించి అవగాహన పొందాము, వాటిని అన్వేషించడం ప్రారంభిద్దాం.ఇన్ఫార్మాటికా పరివర్తనాల యొక్క కొన్ని ప్రధాన రకాలు క్రింద ఉన్నాయి:
పరివర్తన | టైప్ చేయండి | వివరణ |
అగ్రిగేటర్ | సక్రియంగా కనెక్ట్ చేయబడింది | మొత్తం గణనలను చేస్తుంది. |
వ్యక్తీకరణ | నిష్క్రియాత్మక కనెక్ట్ చేయబడింది | విలువను లెక్కిస్తుంది. |
జావా | యాక్టివ్ కనెక్ట్ లేదా నిష్క్రియాత్మక కనెక్ట్ | జావాలో కోడ్ చేయబడిన యూజర్ లాజిక్ను అమలు చేస్తుంది. వినియోగదారు తర్కం కోసం బైట్కోడ్ రిపోజిటరీలో నిల్వ చేయబడుతుంది |
జాయినర్ | సక్రియంగా కనెక్ట్ చేయబడింది | వివిధ డేటాబేస్ లేదా ఫ్లాట్ ఫైల్ సిస్టమ్స్ నుండి డేటాను కలుస్తుంది. |
పైకి చూడు | యాక్టివ్ కనెక్ట్ లేదా నిష్క్రియాత్మక కనెక్ట్ లేదా యాక్టివ్ కనెక్ట్ కాని లేదా నిష్క్రియాత్మక అనుసంధానం | ఫ్లాట్ ఫైల్, రిలేషనల్ టేబుల్, వ్యూ లేదా పర్యాయపదం నుండి డేటాను శోధించండి మరియు తిరిగి ఇవ్వండి. |
నార్మలైజర్ | సక్రియంగా కనెక్ట్ చేయబడింది | రిలేషనల్ లేదా ఫ్లాట్ ఫైల్ మూలాల నుండి డేటాను సాధారణీకరించడానికి పైప్లైన్లో ఉపయోగిస్తారు. |
ర్యాంక్ | సక్రియంగా కనెక్ట్ చేయబడింది | రికార్డులను ఎగువ లేదా దిగువ పరిధికి పరిమితం చేస్తుంది. |
రూటర్ | సక్రియంగా కనెక్ట్ చేయబడింది | సమూహ పరిస్థితుల ఆధారంగా డేటాను బహుళ పరివర్తనాల్లోకి మారుస్తుంది. |
SQL | యాక్టివ్ కనెక్ట్ లేదా నిష్క్రియాత్మక కనెక్ట్ | డేటాబేస్కు వ్యతిరేకంగా SQL ప్రశ్నలను అమలు చేస్తుంది. |
యూనియన్ | సక్రియంగా కనెక్ట్ చేయబడింది | వేర్వేరు డేటాబేస్ లేదా ఫ్లాట్ ఫైల్ సిస్టమ్స్ నుండి డేటాను విలీనం చేస్తుంది. |
XML జనరేటర్ | సక్రియంగా కనెక్ట్ చేయబడింది | ఒకటి లేదా అంతకంటే ఎక్కువ ఇన్పుట్ పోర్టుల నుండి డేటాను చదువుతుంది మరియు ఒకే అవుట్పుట్ పోర్ట్ ద్వారా XML ను అవుట్పుట్ చేస్తుంది. |
XML పార్సర్ | సక్రియంగా కనెక్ట్ చేయబడింది | ఒక ఇన్పుట్ పోర్ట్ నుండి XML ను చదువుతుంది మరియు ఒకటి లేదా అంతకంటే ఎక్కువ అవుట్పుట్ పోర్టులకు డేటాను అందిస్తుంది. |
XML సోర్స్ క్వాలిఫైయర్ | సక్రియంగా కనెక్ట్ చేయబడింది | ఇంటిగ్రేషన్ సర్వీస్ ఒక సెషన్ నడుపుతున్నప్పుడు XML మూలం నుండి చదివే అడ్డు వరుసలను సూచిస్తుంది. |
ఇప్పుడు పరివర్తనలను ఒక్కొక్కటిగా చూడటం ప్రారంభిద్దాం.
అగ్రిగేటర్ ట్రాన్స్ఫర్మేషన్
అగ్రిగేటర్ పరివర్తన చురుకైన మరియు కనెక్ట్ చేయబడిన పరివర్తన. సగటులు మరియు మొత్తాలు (ప్రధానంగా బహుళ వరుసలు లేదా సమూహాలపై గణనలను నిర్వహించడానికి) వంటి గణనలను నిర్వహించడానికి ఈ ఇన్ఫార్మాటికా పరివర్తన ఉపయోగపడుతుంది. ఉదాహరణకు, రోజువారీ అమ్మకాల మొత్తం సంఖ్యను లెక్కించడానికి లేదా నెలవారీ లేదా వార్షిక అమ్మకాల సగటును లెక్కించడానికి. AVG, FIRST, COUNT, PERCENTILE, MAX, SUM, వంటి మొత్తం ఫంక్షన్లను సమగ్ర పరివర్తనలో ఉపయోగించవచ్చు.
శోధన పరివర్తన
శోధన పరివర్తన అత్యంత ప్రాచుర్యం పొందిన మరియు విస్తృతంగా ఉపయోగించే ఇన్ఫార్మాటికా పరివర్తన. వినియోగదారు యొక్క అవసరం ఆధారంగా, శోధన పరివర్తనను సక్రియాత్మక లేదా నిష్క్రియాత్మక పరివర్తనగా మిళితం చేసి కనెక్ట్ చేయబడిన లేదా అనుసంధానించబడని పరివర్తనగా ఉపయోగించవచ్చు. నేనుసంబంధిత అవసరమైన డేటాను పొందడానికి ప్రధానంగా మూలం, మూల అర్హత లేదా లక్ష్యం నుండి వివరాలను చూడటానికి t ఉపయోగించబడుతుంది. మీరు ‘ఫ్లాట్ ఫైల్’, ‘రిలేషనల్ టేబుల్’, ‘వ్యూ’ లేదా ‘పర్యాయపదం’ కూడా చూడవచ్చు. మ్యాపింగ్లో బహుళ శోధన పరివర్తనలను ఉపయోగించవచ్చు.
శోధన పరివర్తన క్రింది రకం పోర్ట్లతో సృష్టించబడుతుంది (సమాచారం బదిలీ కోసం లాజికల్ పాయింట్లు):
- ఇన్పుట్ పోర్ట్ (I)
- అవుట్పుట్ పోర్ట్ (O)
- పోర్ట్స్ (ఎల్) చూడండి
- రిటర్న్ పోర్ట్ (R) (అనుసంధానించబడని శోధన విషయంలో మాత్రమే)
కనెక్ట్ చేయబడిన మరియు కనెక్ట్ చేయని శోధన పరివర్తన మధ్య తేడాలు:
html లో హెచ్చరిక ఎలా చేయాలి
- కనెక్ట్ చేయబడిన శోధన మ్యాపింగ్ పైప్లైన్ నుండి నేరుగా ఇన్పుట్ విలువలను పొందుతుంది, అయితే కనెక్ట్ చేయని శోధన శోధన నుండి విలువలను పొందుతుంది మరొక పరివర్తన నుండి వ్యక్తీకరణ. ఇన్ఫార్మాటికాలోని మ్యాపింగ్ మూలం కలిగి ఉండవచ్చు, రూపాంతరాలు మరియు లక్ష్యాలు కలిసి కనెక్ట్ చేయబడ్డాయి పైప్లైన్గా పరిగణించబడతాయి.
- కనెక్ట్ చేయబడిన శోధన ఒకే వరుస నుండి బహుళ నిలువు వరుసలను కలిగి ఉంటుంది, ఎందుకంటే అవి బహుళ రిటర్న్ పోర్ట్లను కలిగి ఉంటాయిsకనెక్ట్ చేయని శోధనకు ఒకే రిటర్న్ పోర్ట్ ఉంది మరియు ప్రతి అడ్డు వరుస నుండి ఒక కాలమ్ను అందిస్తుంది. ఉదా., మేము ఒక నిర్దిష్ట డిపార్ట్మెంట్ ఐడి కోసం ఒక పరామితిగా ఉద్యోగి డేటాబేస్లో కనెక్ట్ చేయబడిన శోధనను ఉపయోగిస్తే, ఆ విభాగంలోని ఉద్యోగులకు సంబంధించిన పేర్లు, ఉద్యోగుల ఐడి నంబర్, చిరునామా మొదలైన అన్ని వివరాలను మేము పొందవచ్చు. అనుసంధానించబడని శోధన మేము ఉద్యోగి యొక్క పేరు లేదా ఉద్యోగి ఐడి నంబర్ లేదా వినియోగదారు పేర్కొన్న ఏదైనా లక్షణం వంటి ఒక లక్షణాన్ని మాత్రమే పొందగలం.
- కనెక్ట్ చేయబడిన శోధన అన్ని శోధన నిలువు వరుసలను క్యాష్ చేస్తుంది, అయితే కనెక్ట్ చేయని శోధన శోధన లుక్అప్ అవుట్పుట్ మరియు శోధన పరిస్థితులను మాత్రమే క్యాష్ చేస్తుంది.
- కనెక్ట్ చేయబడిన శోధన వినియోగదారు నిర్వచించిన డిఫాల్ట్ విలువలకు మద్దతు ఇస్తుంది, అయితే కనెక్ట్ చేయని శోధన వినియోగదారు నిర్వచించిన విలువలకు మద్దతు ఇవ్వదు. ఉదా., మీరు శోధించిన తర్వాత ఒక నిర్దిష్ట కాలమ్ యొక్క అన్ని విలువలను NULL కు మార్చాలనుకుంటే, మీరు ఆ నిలువు వరుసల డిఫాల్ట్ విలువను శోధన వ్యక్తీకరణలలో NULL కు సెట్ చేయవచ్చు. కనెక్ట్ చేయని శోధన విషయంలో ఈ లక్షణం సాధ్యం కాదు.
కస్టమర్ డేటాబేస్ నుండి చెప్పండి, రద్దు చేయని 1 కంటే ఎక్కువ ఇన్వాయిస్ ఉన్న కస్టమర్ల వివరాలను తెలుసుకోవాలనుకుంటున్నాను. ఈ డేటాను పొందడానికి, మేము శోధన పరివర్తనను ఉపయోగించవచ్చు.
ఇక్కడ దశలు ఉన్నాయి.
- మ్యాపింగ్ డిజైనర్లో ఇన్వాయిస్ పట్టికను మూలంగా లోడ్ చేయడం ద్వారా ప్రారంభించండి. ఒకవేళ మీరు సోర్స్ డేటాను డిజైనర్లోకి ఎలా లోడ్ చేయాలో స్పష్టంగా తెలియకపోతే, ఇక్కడ నొక్కండి .
- రద్దు చేయని ఇన్వాయిస్లను ఇప్పుడు ఫిల్టర్ చేద్దాం. దీన్ని చేయడానికి కొత్త ఫిల్టర్ను సృష్టించండి fil_ODS_CUSTOMER_ACTIVE ఆస్తితో సోర్స్ క్వాలిఫైయర్కు NOT (ISNULL (DATE_CLOSED)) మరియు రద్దు చేయబడింది = 0.
- ఇప్పుడు పేరుతో క్రింద చూసినట్లుగా డిజైనర్లో శోధన పరివర్తనను జోడించండి lkp_CUSTOMER :
- శోధన పట్టికను కస్టమర్ పట్టికగా పేర్కొనండి.
- యొక్క శీర్షికపై డబుల్ క్లిక్ చేయండి lkp_CUSTOMER సవరణ మెనుని తెరవడానికి. కండిషన్ టాబ్ కింద శోధన పరిస్థితిని ఇలా సెట్ చేయండి CUST_ID = CUST_NO.
- ప్రాపర్టీస్ టాబ్లో కనెక్షన్ సమాచారాన్ని మార్చండి Ource మూలం మరియు క్లిక్ చేయండి అలాగే పరివర్తనను సేవ్ చేయడానికి:
- లింక్ చేయండి lkp_CUSTOMER పోర్టులు ODS_CUSTOMER_ACTIVE అవసరమైన పరివర్తనను పూర్తి చేయడానికి పోర్టులు ODS_CUSTOMER_ACTIVE అవసరమైన లక్ష్య ఫైల్:
- శోధన పరివర్తనతో సహా తుది ఐకానిక్ మ్యాప్ క్రింద ఉండాలి:
వ్యక్తీకరణ పరివర్తన
వ్యక్తీకరణ పరివర్తన నిష్క్రియాత్మక మరియు కనెక్ట్ చేయబడిన ఇన్ఫర్మేటికా పరివర్తన. వ్యక్తీకరణ పరివర్తనాలు వరుసల వారీగా తారుమారు చేయడానికి ఉపయోగించబడతాయి. మీరు వ్యక్తిగత రికార్డ్లో ప్రదర్శించాలనుకునే ఏ రకమైన తారుమారు కోసం, వ్యక్తీకరణ పరివర్తనను ఉపయోగించండి. వ్యక్తీకరణ పరివర్తన వరుసల వారీగా డేటాను అంగీకరిస్తుంది, దానిని తారుమారు చేస్తుంది మరియు దానిని లక్ష్యానికి పంపుతుంది. ఉదాహరణకు, ప్రతి ఉత్పత్తికి తగ్గింపును లెక్కించడానికి లేదా మొదటి మరియు చివరి పేర్లను సంగ్రహించడానికి లేదా తేదీలను స్ట్రింగ్ ఫీల్డ్కు మార్చడానికి.
పైథాన్ క్లాస్ __init__
జాయినర్ ట్రాన్స్ఫర్మేషన్
జాయినర్ పరివర్తన అనేది రెండు వైవిధ్య మూలాల్లో చేరడానికి ఉపయోగించే క్రియాశీల మరియు కనెక్ట్ చేయబడిన ఇన్ఫర్మేటికా పరివర్తన. రెండు మూలాల మధ్య ఒకటి లేదా అంతకంటే ఎక్కువ జతల నిలువు వరుసలతో సరిపోయే నిర్ధిష్ట షరతు ఆధారంగా జాయినర్ పరివర్తన మూలాల్లో కలుస్తుంది. రెండు ఇన్పుట్ పైప్లైన్లలో మాస్టర్ మరియు వివరాల పైప్లైన్ లేదా శాఖ ఉన్నాయి. రెండు కంటే ఎక్కువ వనరులలో చేరడానికి, మీరు మరొక మూలంతో జాయినర్ పరివర్తన యొక్క అవుట్పుట్లో చేరాలి. మ్యాపింగ్లో n సంఖ్యల వనరులలో చేరడానికి, మీకు n-1 జాయినర్ పరివర్తనాలు అవసరం. జాయినర్ పరివర్తన కింది రకాల చేరికలకు మద్దతు ఇస్తుంది:- సాధారణం
- మాస్టర్ uter టర్
- వివరాలు uter టర్
- పూర్తి uter టర్
ఒకే జాయినర్ను ఉపయోగించి మేము రెండు కంటే ఎక్కువ మూలాల్లో చేరలేము. మూడు వనరులలో చేరడానికి, మనకు రెండు జాయినర్ పరివర్తనాలు ఉండాలి.
జాయినర్ ఉపయోగించి ఉద్యోగులు, విభాగాలు మరియు స్థానాలు అనే మూడు పట్టికలలో చేరాలని మేము కోరుకుంటున్నాము. మాకు ఇద్దరు జాయినర్లు అవసరం. జాయినర్ -1 చేరతారు, ఉద్యోగులు మరియు విభాగాలు మరియు జాయినర్ -2 చేరతాయి, జాయినర్ -1 మరియు లొకేషన్స్ టేబుల్ నుండి అవుట్పుట్.
ఇక్కడ దశలు ఉన్నాయి:
- మ్యాపింగ్ డిజైనర్లో మూడు మూలాలను తీసుకురండి.
- డిపార్ట్మెంట్_ఐడిని ఉపయోగించి ఉద్యోగులు మరియు విభాగాలలో చేరడానికి జాయినర్ -1 ను సృష్టించండి.
- తదుపరి జాయినర్, జాయినర్ -2 ను సృష్టించండి. జాయినర్ -1 నుండి అవుట్పుట్ను మరియు లొకేషన్స్ టేబుల్ నుండి పోర్ట్లను తీసుకొని వాటిని జాయినర్ -2 కి తీసుకురండి. Location_ID ఉపయోగించి ఈ రెండు డేటా వనరులలో చేరండి.
- చివరి దశ అవసరమైన వాటిని పంపడంపోర్టులుజాయినర్ -2 నుండి లక్ష్యానికి లేదా వ్యక్తీకరణ ద్వారాపరివర్తనలక్ష్య పట్టికకు.
యూనియన్ పరివర్తన
యూనియన్ ట్రాన్స్ఫర్మేషన్ ఒక క్రియాశీల మరియు కనెక్ట్ చేయబడిన ఇన్ఫర్మేటికా పరివర్తన. వివిధ ప్రవాహాలు లేదా పైప్లైన్ల నుండి బహుళ డేటాసెట్లను ఒక డేటాసెట్లో విలీనం చేయడానికి ఇది ఉపయోగించబడుతుంది. ఈ ఇన్ఫార్మాటికా పరివర్తన SQL లోని UNION ALL ఆదేశానికి సమానంగా పనిచేస్తుంది కాని, ఇది ఏ నకిలీ వరుసలను తొలగించదు. లక్ష్యం వద్ద not హించని నకిలీలను తొలగించడానికి అగ్రిగేటర్ను ఉపయోగించమని సిఫార్సు చేయబడింది.
సాధారణీకరణ పరివర్తన
నార్మలైజర్ పరివర్తన అనేది క్రియాశీల మరియు కనెక్ట్ చేయబడిన ఇన్ఫర్మేటికా పరివర్తన. ప్రధానంగా COBOL మూలాలతో విస్తృతంగా ఉపయోగించబడుతున్న ఇన్ఫార్మాటికా పరివర్తనాల్లో ఇది ఒకటి, ఇక్కడ ఎక్కువ సమయం డేటా డి-నార్మలైజ్డ్ ఫార్మాట్లో నిల్వ చేయబడుతుంది. అలాగే, ఒక వరుస డేటా నుండి బహుళ వరుసలను సృష్టించడానికి నార్మలైజర్ పరివర్తన ఉపయోగపడుతుంది.
ఫ్లాట్ ఫైల్ / కోబోల్ సోర్స్ నుండి కామాతో వేరు చేయబడిన డేటా ఫ్లాట్ ఫైల్ను లోడ్ చేయడానికి ప్రయత్నిద్దాం.
ఇక్కడ దశలు ఉన్నాయి:
- స్టోర్ పేరు మరియు త్రైమాసిక ఆదాయంతో స్టోర్ (ఫ్లాట్ ఫైల్) లోడ్ చేయడం ద్వారా ప్రారంభించండి:
- పేరుతో కొత్త నార్మలైజర్ పరివర్తనను సృష్టించండి NRM_STORE_EXP క్రింద చూసినట్లుగా రెండు పోర్టులతో స్టోర్ మరియు క్వార్టర్ (4 క్వార్టర్స్ కోసం డేటా ఉన్నందున 4 సార్లు పునరావృతమవుతుంది):
- పోర్ట్స్ ట్యాబ్ క్రింద చూసినట్లుగా ఉండాలి:
- కింది నిలువు వరుసలను కాపీ చేయండి / లింక్ చేయండి మరియు నార్మలైజర్ ట్రాన్స్ఫర్మేషన్కు కనెక్ట్ చేయండి.
స్టోర్
క్వార్టర్ 1
క్వార్టర్ 2
క్వార్టర్ 3
క్వార్టర్ 4
మ్యాపింగ్ ఈ క్రింది విధంగా ఉండాలి: - తో కొత్త వ్యక్తీకరణ పరివర్తనను సృష్టించండి exp_STORE . కింది నిలువు వరుసలను కాపీ / లింక్ చేసి, దిగువ చూసిన విధంగా వ్యక్తీకరణ పరివర్తనకు కనెక్ట్ చేయండి:
స్టోర్
క్వార్టర్
GK_QUARTER
GCID_QUARTER - సాధారణీకరణ పరివర్తన ఉపయోగించి మ్యాపింగ్ను పూర్తి చేయడానికి వ్యక్తీకరణను తుది లక్ష్యానికి లింక్ చేయండి.
XML పరివర్తన
XML పరివర్తనాలు క్రియాశీల మరియు కనెక్ట్ చేయబడిన ఇన్ఫర్మేటికా పరివర్తన. ఇన్ఫర్మేటికా పరివర్తనాలలో, సోర్స్ ఫైల్ XML రకానికి చెందినప్పుడు లేదా డేటా XML రకానికి చెందినప్పుడు XML పరివర్తన ప్రధానంగా ఉపయోగించబడుతుంది. XML పరివర్తనను ప్రధానంగా 3 పరివర్తనాలుగా వర్గీకరించవచ్చు:
- XML సోర్స్ క్వాలిఫైయర్ ట్రాన్స్ఫర్మేషన్.
- XML పార్సర్ పరివర్తన.
- XML జనరేటర్ పరివర్తన.
XML సోర్స్ క్వాలిఫైయర్ పరివర్తన : XML సోర్స్ క్వాలిఫైయర్ ఒక క్రియాశీల మరియు కనెక్ట్ చేయబడిన పరివర్తన. XML సోర్స్ క్వాలిఫైయర్ XML సోర్స్ డెఫినిషన్తో మాత్రమే ఉపయోగించబడుతుంది. ఇది XML మూలాలతో సెషన్ను అమలు చేసినప్పుడు ఇన్ఫార్మాటికా సర్వర్ చదివే డేటా మూలకాలను సూచిస్తుంది. XML సోర్స్ క్వాలిఫైయర్ మూలం లోని ప్రతి కాలమ్కు ఒక ఇన్పుట్ లేదా అవుట్పుట్ పోర్ట్ కలిగి ఉంది. మీరు మ్యాపింగ్ నుండి XML సోర్స్ నిర్వచనాన్ని తొలగిస్తే, డిజైనర్ సంబంధిత XML సోర్స్ క్వాలిఫైయర్ పరివర్తనను కూడా తొలగిస్తాడు.
XML పార్సర్ పరివర్తన: XML పార్సర్ పరివర్తన చురుకైన మరియు కనెక్ట్ చేయబడిన పరివర్తన. XML పార్సర్ పరివర్తన పైప్లైన్ లోపల XML ను సంగ్రహించడానికి మరియు దానిని లక్ష్యానికి పంపించడానికి ఉపయోగిస్తారు. XML ఫైల్స్ లేదా డేటాబేస్ వంటి మూల వ్యవస్థల నుండి సేకరించబడుతుంది. XML పార్సర్ పరివర్తన ఒకే ఇన్పుట్ పోర్ట్ నుండి XML డేటాను చదువుతుంది మరియు ఒకటి లేదా అంతకంటే ఎక్కువ అవుట్పుట్ పోర్టులకు డేటాను వ్రాస్తుంది.
XML జనరేటర్ పరివర్తన: XML జనరేటర్ ఒక క్రియాశీల మరియు కనెక్ట్ చేయబడిన పరివర్తన. పైప్లైన్ లోపల XML ను సృష్టించడానికి XML జనరేటర్ పరివర్తన ఉపయోగించబడుతుంది. XML జనరేటర్ ట్రాన్స్ఫర్మేషన్ ఒకటి లేదా అంతకంటే ఎక్కువ ఇన్పుట్ పోర్టుల నుండి డేటాను చదువుతుంది మరియు ఒకే అవుట్పుట్ పోర్ట్ ద్వారా XML ను అవుట్పుట్ చేస్తుంది.
ర్యాంక్ పరివర్తన
ర్యాంక్ పరివర్తన చురుకైన మరియు కనెక్ట్ చేయబడిన పరివర్తన. ఇది ఇన్ఫార్మాటికా పరివర్తనాలు, ఇది డేటా యొక్క ఎగువ లేదా దిగువ ర్యాంకును ఎంచుకోవడంలో మీకు సహాయపడుతుంది. ఉదాహరణకు, అమ్మకాల పరిమాణం చాలా ఎక్కువగా ఉన్న టాప్ 10 ప్రాంతాలను ఎంచుకోవడం లేదా తక్కువ ధర కలిగిన 10 ఉత్పత్తులను ఎంచుకోవడం.
మీరు నా ఉద్యోగి డేటాబేస్ నుండి మొదటి మరియు చివరి రికార్డును లక్ష్య పట్టికలోకి లోడ్ చేయాలనుకుంటున్నారని పరిగణించండి. దీని వెనుక ఉన్న ఆలోచన ఏమిటంటే, రికార్డులకు సీక్వెన్స్ నంబర్ను జోడించి, ఆపై రికార్డుల నుండి టాప్ 1 ర్యాంక్ మరియు బాటమ్ 1 ర్యాంక్ను తీసుకోండి.
- సోర్స్ క్వాలిఫైయర్ నుండి రెండు ర్యాంక్ పరివర్తనలకు పోర్టులను లాగండి మరియు వదలండి.
- ప్రారంభ విలువ 1 కలిగి ఉన్న పునర్వినియోగ శ్రేణి జనరేటర్ను సృష్టించండి మరియు తదుపరి విలువను రెండు ర్యాంక్ పరివర్తనలకు కనెక్ట్ చేయండి.
- ర్యాంక్ లక్షణాలను ఈ క్రింది విధంగా సెట్ చేయండి. కొత్తగా జోడించిన సీక్వెన్స్ పోర్టును ర్యాంక్ పోర్టుగా ఎన్నుకోవాలి. పోర్ట్ ద్వారా ఏ పోర్టును గ్రూపుగా ఎన్నుకోవాల్సిన అవసరం లేదు. ర్యాంక్ - 1
- ర్యాంక్ - 2
- లక్ష్యం యొక్క రెండు ఉదాహరణలు చేయండి.అవుట్పుట్ పోర్టును లక్ష్యంగా కనెక్ట్ చేయండి.
రూటర్ పరివర్తన
రూటర్ ఒక క్రియాశీల మరియు కనెక్ట్ చేయబడిన పరివర్తన. ఇది ఫిల్టర్ పరివర్తనతో సమానంగా ఉంటుంది. ఒకే తేడా ఏమిటంటే, ఫిల్టర్ ట్రాన్స్ఫర్మేషన్ షరతుకు అనుగుణంగా లేని డేటాను పడిపోతుంది, అయితే రౌటర్ షరతుకు అనుగుణంగా లేని డేటాను సంగ్రహించడానికి ఒక ఎంపిక ఉంటుంది. బహుళ పరిస్థితులను పరీక్షించడానికి ఇది ఉపయోగపడుతుంది. ఇది ఇన్పుట్, అవుట్పుట్ మరియు డిఫాల్ట్ సమూహాలను కలిగి ఉంది.
మీరు పట్టిక యొక్క బేసి మరియు రికార్డులను వేరు చేయాలనుకుంటున్నారని చెప్పండి, ఇది రౌటర్ పరివర్తనను ఉపయోగించి చేయవచ్చు.
రికార్డులకు సీక్వెన్స్ నంబర్ను జోడించి, రికార్డ్ నంబర్ను 2 ద్వారా విభజించాలనే ఆలోచన ఉంది. ఇది విభజించబడితే, దానిని కూడా టార్గెట్కు తరలించండి మరియు కాకపోతే బేసి టార్గెట్కు తరలించండి.
- మూలాన్ని లాగండి మరియు వ్యక్తీకరణ పరివర్తనకు కనెక్ట్ చేయండి.
- వ్యక్తీకరణ పరివర్తనకు సీక్వెన్స్ జనరేటర్ యొక్క తదుపరి విలువను జోడించండి.
- వ్యక్తీకరణ పరివర్తనలో రెండు పోర్టులను తయారు చేయండి, ఒకటి “బేసి” మరియు మరొకటి “సరి”.
- వ్యక్తీకరణను క్రింద వ్రాయండి
- వ్యక్తీకరణకు రౌటర్ పరివర్తనను కనెక్ట్ చేయండి.
- రౌటర్ పరివర్తన కింద రెండు సమూహాలను చేయండి.
- క్రింద ఉన్న షరతు ఇవ్వండి
- అప్పుడు రెండు సమూహాలను వేర్వేరు లక్ష్యాలకు పంపండి. ఇది మొత్తం ప్రవాహం.
వివిధ ఇన్ఫార్మాటికా పరివర్తనపై మీ అవగాహన పెంచుకోవడానికి ఈ ఇన్ఫార్మాటికా ట్రాన్స్ఫర్మేషన్ బ్లాగ్ సహాయపడిందని మరియు ఇన్ఫార్మాటికా గురించి మరింత తెలుసుకోవడానికి తగినంత ఆసక్తిని సృష్టించిందని నేను ఆశిస్తున్నాను.
ఈ బ్లాగ్ మీకు సహాయకరంగా అనిపిస్తే, మీరు మా ఇన్ఫర్మేటికా ట్యుటోరియల్ బ్లాగ్ సిరీస్ను కూడా చూడవచ్చు మరియు ఇన్ఫార్మాటికా ట్యుటోరియల్: ఇన్ఫార్మాటికాను అర్థం చేసుకోవడం ‘ఇన్సైడ్ అవుట్’ .ఒకవేళ మీరు ఇన్ఫార్మాటికా సర్టిఫికేషన్పై వివరాల కోసం చూస్తున్నట్లయితే, మీరు మా బ్లాగును తనిఖీ చేయవచ్చు ఇన్ఫర్మేటికా సర్టిఫికేషన్: తెలుసుకోవలసినది అంతా ఉంది .
ఇన్ఫార్మాటికాను వృత్తిగా చేపట్టాలని మీరు ఇప్పటికే నిర్ణయించుకుంటే, మా వైపు ఎందుకు చూడకూడదని నేను మీకు సిఫారసు చేస్తాను కోర్సు పేజీ. ఎడురేకాలోని ఇన్ఫార్మాటికా సర్టిఫికేషన్ శిక్షణ లైవ్ ఇన్స్ట్రక్టర్ నేతృత్వంలోని సెషన్ల ద్వారా మరియు నిజ జీవిత వినియోగ కేసులను ఉపయోగించి హ్యాండ్-ఆన్ శిక్షణ ద్వారా ఇన్ఫార్మాటికాలో నిపుణుడిని చేస్తుంది.