Informatica Transformations: The Heart and Soul of Informatica PowerCenter



Obteniu una comprensió completa del que és Informatica Transformations i obteniu una idea de les diverses transformacions principals d’Informatica amb casos d’ús.

Les transformacions Informatica són objectes de dipòsit que poden llegir, modificar o passar dades a les estructures de destinació definides, com ara taules, fitxers o qualsevol altra destinació necessària. Una transformació s’utilitza bàsicament per representar un conjunt de regles, que defineixen el flux de dades i com es carreguen les dades als objectius. Informatica PowerCenter proporciona múltiples transformacions, cadascuna amb una funcionalitat particular.A més, amb el fet que Informatica lidera el mercat actual en la plataforma d’integració de dades, Informatica Transformations és un concepte crucial per al qual es requereix .

Per entendre millor Informatica Transformations, primer entenem què és el mapatge? Un mapatge és una col·lecció d'objectes origen i objectiu units entre si per un conjunt de transformacions. Per tant, les transformacions en un mapatge representen les operacions que el servei d'integració realitzarà sobre les dades durant l'execució del flux de treball. Per obtenir una millor comprensió del flux de treball, podeu consultar el nostre bloc Tutorial Informatica: gestió del flux de treball





Què són les diverses transformacions Informatica?

Les transformacions informàtiques es poden classificar principalment en dues categories. En primer lloc, es basa en la connectivitat (enllaç en el mapatge) de les transformacions entre si i el segon es basa en el canvi del nombre total de files entre la font i l'objectiu. Comencem per fer un cop d'ull a les transformacions d'Informatica basades en la connectivitat.

1) Tipus de transformacions a Informatica basades en la connectivitat:



  • Transformacions connectades.
  • Transformacions sense connexió.

A Informatica, les transformacions que estan connectades a una o més transformacions s’anomenen Transformacions connectades .

Les transformacions connectades s’utilitzen quan per a cada fila d’entrada s’anomena una transformació i s’espera que retorni un valor. Per exemple, podem utilitzar una transformació de cerca connectada per conèixer els noms de tots els empleats que treballen en un departament específic especificant l’identificador de departament a l’expressió de cerca.

Algunes de les principals transformacions informàtiques connectades són Aggregator, Router, Joiner, Normalizer, etc.



Es diuen transformacions que no estan connectades a cap altra transformació Transformacions no connectades .La seva funcionalitat s'utilitza anomenant-los dins d'altres transformacions com la transformació d'Expression. Aquestes transformacions no formen part de la canalització de mapatge.

Les transformacions no connectades s’utilitzen quan la seva funcionalitat només es requereix en funció de determinades condicions.Per exemple, però, com a programador, voleu realitzar una operació complicada amb les dadesno voleu utilitzar transformacions d'Informatica, com ara expressions o transformacions de filtres, per realitzar aquesta operació. En aquest cas, podeu crear una biblioteca compartida DLL o UNIX externa amb els codis per realitzar l'operació i trucar-los a la transformació del procediment extern.

Hi ha 3 transformacions Informatica, a saber. Procediment extern, cerca i procediment emmagatzemat que es poden desconnectar en un mapatge vàlid (un mapatge que el servei d’integració pot executar).

2) Tipus de transformacions Informatica basades en el canvi en cap de files

  • Transformacions actives
  • Transformacions passives

Transformacions actives :- Una transformació activa pot realitzar qualsevol de les accions següents:

  • Canvieu el nombre de files que passa per la transformació: per exemple, la transformació del filtre està activa perquè elimina les files que no compleixen la condició de filtre.
  • Canviar el límit de transacció: un límit de transacció és un límit que inclou totes les transaccions abans que es faci una confirmació o entre dues trucades de confirmació. Per exemple, durant una operació transaccional, l’usuari creu que després de determinades transaccions es requereix una confirmació i truca a l’ordre commit per crear un punt de salvament i, en fer-ho, canvia el límit de transacció predeterminat. Per defecte, el límit de transacció es troba entre l'inici del fitxer i el punt de confirmació automàtica o EOF.
  • Canvieu l'atribut tipus de fila: l'atribut tipus de fila és un tipus de registre que representa una fila d'una taula. El registre pot emmagatzemar una fila sencera de dades seleccionades a la taula o obtenir-ne un punter o una variable de punter. Per exemple, la transformació de l'estratègia d'actualització marca el tipus de fila com a 0 per inserir valors, 1 per actualitzar, 2 per suprimir o 3 per rebutjar.
  • Aggregator, Filter, Joiner, Normalizer, etc. són alguns exemples de transformació activa.

Transformació passiva : Una transformació passiva és la que satisfarà totes aquestes condicions:

  • El nombre de files abans i després de la transformació és el mateix.
  • Manté el límit de la transacció.
  • Manté l'atribut tipus de fila.
  • Expression, ExternalProcedure, HTTP, etc. són alguns exemples de transformació passiva.

A la transformació passiva, no es creen files noves o es renuncien a les files existents.

Us heu de preguntar per què s’utilitzen transformacions passives si no canvien el nombre de files. Generalment s’utilitzen per actualitzar valors, trucant a un procediment extern des d’una biblioteca compartida i per definir l’entrada i sortida dels maplets. Un maplet és un recull de només les transformacions del mapatge. Per exemple, per a una base de dades d'estudiants volem actualitzar els valors de la columna de marques a percentil en lloc del percentatge, això es pot fer mitjançant una transformació d'expressió que convertirà els valors i s'actualitzarà a les mateixes columnes mantenint el mateix nombre de files després de les transformacions.

No hi ha cap restricció que si s’utilitza una transformació com a transformació passiva, no es pugui utilitzar posteriorment com a transformació activa. De la mateixa manera, una transformació no connectada es pot utilitzar com a transformació connectada segons les necessitats. Es poden formar totes les combinacions possibles entre aquestes categories i aquesta és la màgia de les transformacions Informatica. Més endavant, en aquest bloc, tindreu una millor idea sobre els possibles tipus als quals pot pertànyer una transformació.

Ara que hem entès els diversos tipus de transformacions d’Informatica, comencem a explorar-les.A continuació es mostren alguns tipus principals de transformacions Informatica:

Transformació Tipus Descripció
AgregadorConnectat actiuRealitza càlculs agregats.
ExpressióConnectat passiuCalcula un valor.
JavaActive Connected o Passive ConnectedExecuta la lògica d'usuari codificada a Java. El bytecode per a la lògica d'usuari s'emmagatzema al dipòsit
FusteriaConnectat actiuUneix dades de diferents bases de dades o sistemes de fitxers plans.
CercarActive Connected o Passive Connected o Active Unconnected o Passive UnconnectedCerqueu i retorneu dades d'un fitxer pla, taula relacional, vista o sinònim.
NormalitzadorConnectat actiuS'utilitza a la canonada per normalitzar les dades de fonts de fitxers relacionals o planes.
RangConnectat actiuLimita els registres a un rang superior o inferior.
EncaminadorConnectat actiuEncamina les dades a múltiples transformacions segons les condicions del grup.
SQLActive Connected o Passive ConnectedExecuta consultes SQL contra una base de dades.
UnióConnectat actiuCombina dades de diferents bases de dades o sistemes de fitxers plans.
Generador XMLConnectat actiuLlegeix les dades d'un o més ports d'entrada i de sortida XML a través d'un sol port de sortida.
Analitzador XMLConnectat actiuLlegeix XML des d’un port d’entrada i envia dades a un o més ports de sortida.
Qualificador de font XMLConnectat actiuRepresenta les files que el servei d’integració llegeix des d’un origen XML quan executa una sessió.

Comencem ara a mirar les transformacions una per una.

Transformació de l’agregador

La transformació de l'agregador és una transformació activa i connectada. Aquesta transformació Informatica és útil per realitzar càlculs com ara mitjanes i sumes (principalment per realitzar càlculs en diverses files o grups). Per exemple, per calcular el nombre total de vendes diàries o per calcular la mitjana de vendes mensuals o anuals. Funcions agregades com AVG, FIRST, COUNT, PERCENTILE, MAX, SUM, etc., es poden utilitzar en la transformació agregada.

Cerca de transformació

La transformació de cerca és la transformació Informatica més popular i àmpliament utilitzada. En funció del requisit que té l’usuari, la transformació de cerca es pot utilitzar com a transformació connectada o no connectada, combinant-la com a transformació activa o passiva. Jot s'utilitza principalment per buscar els detalls d'una font, un qualificador de font o un objectiu per obtenir les dades necessàries rellevants. També podeu cercar un 'fitxer pla', 'taula relacional', 'vista' o 'sinònim'. Es poden utilitzar múltiples transformacions de cerca en un mapatge.

La transformació de cerca es crea amb el següent tipus de ports (Punts lògics per a la transferència d’informació):

  • Port d'entrada (I)
  • Port de sortida (O)
  • Cerca de ports (L)
  • Port de retorn (R) (només en cas de cerca sense connexió)

Diferències entre la transformació de cerca connectada i no connectada:

passa per valor passa per referència java
  • La cerca connectada rep valors d’entrada directament des de la canonada de mapatge, mentre que la cerca sense connexió rep valors de la cerca expressió d’una altra transformació. Un mapatge a Informatica pot contenir font, transformacions i objectius connectats entre si es consideren una canonada.
  • La cerca connectada retorna diverses columnes de la mateixa fila, ja que tenen diversos ports de retornsLa cerca sense connexió només té un port de retorn i retorna una columna de cada fila. Per exemple, si utilitzem una cerca connectada en una base de dades d'empleats per a un identificador de departament específic com a paràmetre, podem obtenir totes les dades relacionades amb els empleats d'aquest departament, com ara els seus noms, número d'identificació d'empleat, adreça, etc., mentre que amb en una cerca sense connexió, només podem obtenir un atribut de l’empleat, com ara el seu nom o el número d’identificació de l’empleat, o qualsevol atribut especificat per l’usuari.
  • La cerca connectada emmagatzema a la memòria cau totes les columnes de cerca, mentre que la cerca sense connexió només emmagatzema a la memòria cau les condicions de sortida i de sortida de la cerca.
  • La cerca connectada admet valors predeterminats definits per l'usuari, mentre que la cerca sense connexió no admet valors definits per l'usuari. Per exemple, si voleu canviar tots els valors d'una determinada columna a NULL després de la cerca, podeu establir el valor per defecte d'aquestes columnes a NULL a les expressions de cerca. Tanmateix, aquesta característica no és possible en cas de cerca sense connexió.

Diguem que, des d’una base de dades de clients, vull conèixer els detalls dels clients que tenen més d’una factura no cancel·lada. Per obtenir aquestes dades, podem utilitzar una transformació de cerca.

Aquests són els passos.

  1. Comenceu carregant la taula de factures com a font al dissenyador de mapes. En cas que no tingueu clar com es carreguen les dades d'origen al Dissenyador, Clica aquí . lookup-source-informatica transformations-edureka
  2. Ara filtrem les factures que no es cancel·len. Per fer-ho, creeu un filtre nou anomenat fil_ODS_CUSTOMER_ACTIVE al qualificador d'origen amb la propietat NOT (ISNULL (DATE_CLOSED)) I CANCEL·LAT = 0.
  3. Ara afegiu una transformació de cerca al dissenyador tal com es mostra a continuació amb el nom com lkp_CUSTOMER :

  4. Especifiqueu la taula de cerca com a taula de clients.
  5. Feu doble clic a la capçalera de lkp_CUSTOMER per obrir el menú d’edició. A la pestanya Condició, configureu la condició de cerca com a CUST_ID = CUST_NO.
  6. A la pestanya Propietats, canvieu la informació de connexió a $ Font i feu clic a D'acord per desar la transformació:
  7. Enllaça el fitxer lkp_CUSTOMER ports a ODS_CUSTOMER_ACTIVE ports per completar la transformació necessària on ODS_CUSTOMER_ACTIVE és el fitxer objectiu obligatori:
  8. El mapa icònic final que inclou la transformació de cerca ha de ser el següent:

Transformació d’expressions

La transformació d’expressions és una transformació Informàtica passiva i connectada. Les transformacions d’expressió s’utilitzen per a la manipulació en fila. Per a qualsevol tipus de manipulació que vulgueu realitzar en un registre individual, utilitzeu una transformació Expressió. La transformació Expressió accepta les dades de fila, les manipula i les passa a l'objectiu. Per exemple, per calcular el descompte per a cada producte o per concatenar noms i cognoms o convertir dates en un camp de cadenes.

Transformació de fuster

La transformació Joiner és una transformació Informàtica activa i connectada que s’utilitza per unir dues fonts heterogènies. La transformació d'unió uneix fonts en funció d'una condició especificada que coincideixi amb un o més parells de columnes entre les dues fonts. Les dues canonades d’entrada inclouen una canonada o branca mestra i una de detall. Per unir més de dues fonts, cal unir la sortida de la transformació d'unió amb una altra font. Per unir n nombre de fonts en un mapatge, necessiteu transformacions d'unió n-1. La transformació Joiner admet els següents tipus d'unions:
  • Normal
  • Master Outer
  • Detall exterior
  • Completament exterior
Normal La unió descarta totes les files de dades de la font mestra i de detall que no coincideixen, segons la condició. Mestre exterior La combinació descarta totes les files inigualables de la font mestra i conserva totes les files de la font de detall i les files coincidents de la font mestra. Detall oute r join manté totes les files de dades de la font mestra i les files coincidents de la font de detall. Descarta les files sense correspondència de la font de detall. Totalment exterior join manté totes les files de dades provinents de les fonts mestra i detallada.

No podem unir més de dues fonts mitjançant un únic combinador. Per unir tres fonts, hem de tenir dues transformacions d’unió.

Diguem que volem unir-nos a tres taules: empleats, departaments i ubicacions, mitjançant Joiner. Necessitarem dos ajuntadors. Joiner-1 s'unirà, Empleats i departaments i Joiner-2 s'uniran, la sortida de la taula Joiner-1 i Ubicacions.

és un màster considerat postgrau

Aquests són els passos següents:

  1. Incorporeu tres fonts al dissenyador de mapes.
  2. Creeu el Joiner -1 per unir-vos a empleats i departaments mitjançant Department_ID.

  3. Creeu el següent ajuntador, Joiner-2. Preneu la sortida de Joiner-1 i els ports de la taula de ubicacions i porteu-les a Joiner-2. Uniu aquestes dues fonts de dades mitjançant Location_ID.
  4. L’últim pas és enviar el requeritportsdes del Joiner-2 fins a l'objectiu o mitjançant una expressiótransformacióa la taula de destinació.

Transformació sindical

La transformació d'unió és una transformació d'informàtica activa i connectada. S'utilitza per combinar diversos conjunts de dades de diversos fluxos o canonades en un conjunt de dades. Aquesta transformació Informatica funciona de manera similar a l'ordre UNION ALL a SQL, però no elimina cap fila duplicada. Es recomana utilitzar un agregador per eliminar duplicats que no s'esperen a l'objectiu.

Transformació normalitzadora

Normalitzador La transformació és una transformació Informàtica activa i connectada. És una de les transformacions Informatica més utilitzades principalment amb fonts COBOL on la majoria de les dades s’emmagatzemen en format desnormalitzat. A més, la transformació del normalitzador es pot utilitzar per crear diverses files a partir d'una sola fila de dades.

Intentem carregar un fitxer pla de dades separades per comes d’un fitxer pla / Cobol Source.

Aquests són els passos següents:

  1. Comenceu carregant la botiga (fitxer pla) amb el nom de la botiga i els ingressos trimestrals:
  2. Creeu una transformació normalitzadora nova anomenada NRM_STORE_EXP amb dos ports Store i Quarter (es repeteix 4 vegades perquè tenim dades de 4 quarts) com es mostra a continuació:
  3. La pestanya de ports hauria de ser la següent:
  4. Copieu / enllaceu les columnes següents i connecteu-vos a Normalizer Transformation.
    Botiga
    Trimestre1
    Trimestre2
    Trimestre3
    Quart4
    El mapatge hauria de ser el següent:
  5. Creeu una nova transformació d'expressions amb exp_STORE . Copieu / enllaceu les columnes següents i connecteu-vos a la transformació d’expressions com es mostra a continuació:
    Botiga
    Quart
    GK_QUARTER
    GCID_QUARTER
  6. Enllaceu l'expressió amb l'objectiu final per completar el mapatge mitjançant la transformació de normalització.

Transformació XML

Transformacions XML és una transformació Informàtica activa i connectada. A les transformacions Informatica, la transformació XML s’utilitza principalment quan el fitxer font és de tipus XML o les dades són de tipus XML. La transformació XML es pot classificar principalment en 3 transformacions:

  • Transformació del qualificador de font XML.
  • Transformació de l'analitzador XML.
  • Transformació del generador XML.

Qualificador de font XML Transformació : XML Source Qualifier és una transformació activa i connectada. XML Source Qualifier només s’utilitza amb una definició de font XML. Representa els elements de dades que el Servidor Informatica llegeix quan executa una sessió amb fonts XML. XML Source Qualifier té un port d’entrada o sortida per a cada columna de la font. Si elimineu una definició de font XML d’un mapatge, el Dissenyador també elimina la transformació del Qualificador de Font XML corresponent.

Transformació de l'analitzador XML: XML Parser Transformation és una transformació activa i connectada. La transformació de l'analitzador XML s'utilitza per extreure XML dins d'una canonada i després passar-ho a l'objectiu. L'XML s'extreu dels sistemes d'origen, com ara fitxers o bases de dades. La transformació XML Parser llegeix dades XML des d’un sol port d’entrada i escriu dades a un o més ports de sortida.

Transformació del generador XML: XML Generator és una transformació activa i connectada. La transformació del generador XML s’utilitza per crear XML dins d’una canonada. XML Generator Transformation llegeix dades d’un o més ports d’entrada i surt XML a través d’un sol port de sortida.

Transformació de rang

La transformació de rang és una transformació activa i connectada. És una transformació Informatica que us ajuda a seleccionar el rang superior o inferior de dades. Per exemple, per seleccionar les 10 principals regions on el volum de vendes era molt alt o per seleccionar els 10 productes amb el preu més baix.

Penseu que voleu carregar el primer i el darrer registre en una taula de destinació de la base de dades dels meus empleats. La idea que hi ha darrere és afegir un número de seqüència als registres i, a continuació, agafar el rang 1 superior i inferior 1 dels registres.

  1. Arrossegueu i deixeu anar els ports del qualificador font a dues transformacions de rang.
  2. Creeu un generador de seqüències reutilitzable que tingui el valor inicial 1 i connecteu el següent valor a les dues transformacions de rang.
  3. Establiu les propietats de classificació de la següent manera. S'ha d'escollir el port de seqüència acabat d'afegir com a port de classificació. No cal seleccionar cap port com a Grup per Port.Rank - 1
  4. Rang - 2
  5. Feu dues instàncies de l'objectiu.Connecteu el port de sortida a l'objectiu.

Transformació del router

El router és una transformació activa i connectada. És similar a la transformació del filtre. L’única diferència és que la transformació del filtre elimina les dades que no compleixen la condició, mentre que l’encaminador té una opció per capturar les dades que no compleixen la condició. És útil provar diverses condicions. Té grups d'entrada, sortida i per defecte.

Suposem que voleu separar els registres parells i imparells d’una taula, per fer-ho mitjançant una transformació d’encaminador.

La idea és afegir un número de seqüència als registres i després dividir el nombre de registre per 2. Si és divisible, moveu-lo a l'objectiu parell i, si no, moveu-lo a l'objectiu senar.

  1. Arrossegueu la font i connecteu-vos a una transformació d’expressió.
  2. Afegiu el següent valor d'un generador de seqüències a la transformació d'expressions.
  3. En la transformació d'expressions, feu dos ports, un és 'senar' i un altre 'parell'.
  4. Escriviu l’expressió com es mostra a continuació
  5. Connecteu una transformació del router a l’expressió.
  6. Feu dos grups sota la transformació del router.
  7. Donar la condició de la següent manera
  8. A continuació, envieu els dos grups a objectius diferents. Aquest és el flux sencer.

Espero que aquest bloc d’Informatica Transformation hagi estat útil per ajudar-vos a entendre les diverses transformacions d’Informatica i que hagi creat prou interès per obtenir més informació sobre Informatica.

Si heu trobat útil aquest bloc, també podeu consultar la nostra sèrie de blocs Informatica Tutorial i Tutorial Informatica: entendre Informatica 'Inside Out' .En cas que busqueu detalls sobre la certificació Informatica, podeu consultar el nostre bloc Certificació Informatica: Tot el que cal saber .

Si ja heu decidit dedicar-vos a Informatica com a carrera, us recomanaria per què no doneu un cop d’ull a la nostra pàgina del curs. La formació en certificació Informatica a Edureka us convertirà en un expert en Informatica mitjançant sessions dirigides per instructors en directe i formació pràctica mitjançant casos d’ús reals.