INFORMATICA Transformations Tutorial & Filter Transformation

โšก Smart sammanfattning

Transformationer inom Informatica รคr kartanping objekt som skapar, modifierar eller skickar data till ett mรฅl, och filtertransformationen รคr det aktiva objektet som tar bort varje rad som inte uppfyller ett enda filtervillkor.

  • ๐Ÿ”— Anslutningar: Kopplande transformationer finns i pipelinen, medan okopplade anropas inifrรฅn en annan transformation.
  • ๐Ÿ” Antal rader: Aktiva transformationer รคndrar antalet rader; passiva transformationer รคndrar bara vรคrden inom en rad.
  • ๐ŸŽฏ Grunderna i filtret: Ett villkor avgรถr vilka rader som fortsรคtter, och alla andra rader lรคmnar pipelinen.
  • ๐Ÿงช Utarbetat exempel: Villkoret deptno=10 laddar endast poster frรฅn avdelning tio i EMP_TARGET.
  • ๐Ÿ“„ Sessionslogg: Rader som utvรคrderas till FALSE ignoreras och registreras i sessionsloggen.
  • โšก Placering: keeping Filtret nรคra kรคllan hindrar kasserade rader frรฅn att gรฅ in i senare transformationer.

Informatica-transformationer och filtertransformation

Vad รคr transformation?

Transformationer i Informatica รคr de objekt som skapar, modifierar eller skickar data till de definierade mรฅlstrukturerna (tabeller, filer eller andra mรฅl).

Syftet med en transformation i Informatica รคr att modifiera kรคlldata enligt mรฅlsystemets krav. Det sรคkerstรคller ocksรฅ kvaliteten pรฅ de data som laddas in i mรฅlet.

Informatica tillhandahรฅller olika transformationer fรถr att utfรถra specifika funktioner.

Till exempel att utfรถra skatteberรคkning baserad pรฅ kรคlldata, datarensning etc. I transformationer ansluter vi portarna fรถr att skicka data till dem, och transformationen returnerar utdata via utdataportarna.

Klassificering av transformation

Transformationer klassificeras i tvรฅ kategorier, en baserad pรฅ anslutning och den andra baserad pรฅ fรถrรคndringen i antalet rader. Fรถrst ska vi titta pรฅ transformationer baserade pรฅ anslutning.

Typer av transformation baserad pรฅ konnektivitet

  • Anslutna transformationer
  • Osammanhรคngande transformationer

I Informatica, under kartanpingDe transformationer som รคr kopplade till andra transformationer kallas sammankopplade transformationer.

Till exempel, Kรคllkvalificeringstransformation av kรคlltabellen EMP รคr kopplad till en filtertransformation fรถr att filtrera anstรคllda pรฅ en avdelning.

De transformationer som inte รคr kopplade till nรฅgra andra transformationer kallas osammanhรคngande transformationer.

Deras funktionalitet anvรคnds genom att anropa dem inuti andra transformationer, som t.ex. uttryckstransformationen. Dessa transformationer รคr inte en del av pipelinen.

De kopplade transformationerna รคr att fรถredra nรคr transformationen anropas eller fรถrvรคntas returnera ett vรคrde fรถr varje inmatningsrad. Till exempel, fรถr postnumren i varje rad returnerar transformationen stadsnamnet.

De okopplade transformationerna รคr anvรคndbara nรคr deras funktionalitet endast krรคvs periodiskt eller baserat pรฅ vissa villkor. Till exempel fรถr att berรคkna skatteuppgifterna om skattevรคrdet inte รคr tillgรคngligt.

Diagrammet nedan placerar bรฅda paren av kategorier sida vid sida.

Informatica-transformationer klassificerade efter anslutning och efter fรถrรคndring i radantal

Typer av transformationer baserade pรฅ fรถrรคndringen i antal rader

  • Aktiva transformationer
  • Passiva transformationer

Aktiva transformationer รคr de som modifierar dataraderna och antalet inmatningsrader som skickas till dem. Om en transformation till exempel tar emot tio rader som indata och returnerar femton rader som utdata, รคr det en aktiv transformation. Data i raden modifieras ocksรฅ i en aktiv transformation.

Passiva transformationer รคr de som inte รคndrar antalet inmatningsrader. I passiva transformationer fรถrblir antalet inmatnings- och utmatningsrader detsamma, och endast data รคndras pรฅ radnivรฅ.

I en passiv transformation skapas inga nya rader och inga befintliga rader tas bort.

Fรถljande รคr listan รถver transformationer i Informatica

Vad รคr filteromvandling?

Filtertransformation รคr en aktiv transformation eftersom den รคndrar antalet poster.

Med hjรคlp av filtertransformationen kan vi filtrera posterna baserat pรฅ filtervillkoret.

Till exempel, fรถr att ladda medarbetarposter med avdelningsnummer lika med 10, kan vi lรคgga till en filtertransformation i kartan.ping med filtervillkoret deptno=10. Sรฅ endast de poster som har deptno=10 kommer att skickas vidare av filtertransformationen, och resten av posterna kommer att tas bort.

Standardfiltervillkoret รคr SANT, sรฅ en nyskapad filtertransformation skickas varje rad tills ett villkor anges. Varje rad som returnerar FALSKT tas bort och ett meddelande skrivs till sessionsloggen.

Hur man anvรคnder filtertransformation

Steg 1) Skapa en kartaping med kรคllan โ€œEMPโ€ och mรฅlet โ€œEMP_TARGETโ€.

Kartaping med EMP-kรคllan och EMP_TARGET-mรฅlet รถppnat i Mapping designer

Steg 2) Sedan pรฅ kartanping:

  1. Vรคlj menyn Transformation
  2. Vรคlj alternativet Skapa

Skapa-alternativet valt frรฅn Transformationsmenyn pรฅ kartanping designer

Steg 3) Sedan i fรถnstret Skapa transformation:

  1. Vรคlj Filtertransformation frรฅn listan
  2. Ange transformationsnamnet "fltr_deptno_10"
  3. Vรคlj alternativet Skapa

Skapa transformationsfรถnstret med filtertransformation och namnet fltr_deptno_10

Steg 4) Filtertransformationen kommer att skapas. Vรคlj knappen "Klar" i fรถnstret Skapa transformation.

Ny fltr_deptno_10-transformation placerad pรฅ kartanping canvas

Steg 5) Pรฅ kartanping:

  1. Dra och slรคpp alla kolumner fรถr kรคllkvalificerare till filtertransformationen
  2. Lรคnka kolumnerna frรฅn filtertransformationen till mรฅltabellen

Kรคllkvalificeringsportar lรคnkade till filtertransformationen och vidare till EMP_TARGET

Steg 6) Double-klicka pรฅ Filtertransformationen fรถr att รถppna dess egenskaper och gรถr sedan fรถljande:

  1. Vรคlj fliken Egenskaper
  2. Klicka pรฅ filtervillkorsredigeraren

Fliken Egenskaper fรถr filtertransformationen som visar raden Filtervillkor

Steg 7) Sedan i filtervillkorsuttrycksredigeraren:

  1. Ange filtervillkoret โ€“ deptnr=10
  2. Vรคlj OK-knappen

Uttrycksredigerare med filtervillkoret deptno=10 angivet och validerat

Steg 8) Nu ser du รฅterigen filtervillkoret i fรถnstret Redigera transformationer, pรฅ fliken Egenskaper. Vรคlj OK-knappen.

Filtervillkor deptno=10 visas mot egenskapen Filtervillkor

Spara nu kartanping och kรถr den efter att ha skapat session och arbetsflรถdeI mรฅltabellen kommer endast poster med avd.nr.=10 att lรคsas in.

Pรฅ sรฅ sรคtt kan du filtrera kรคllposterna med hjรคlp av filtertransformationen.

Filter vs. router vs. kรคllkvalificeringsfilter

Tre objekt i Informatica kan ta bort oรถnskade rader, och att vรคlja fel objekt kostar antingen prestanda eller synlighet fรถr den avvisade datan.

ร„ndamรฅlet Hur rader tas bort Nรคr ska man vรคlja det?
Filtertransformation Ett villkor per transformation. Rader som returnerar FALSE tas bort och noteras i sessionsloggen. En enda, enkel regel tillรคmpad inuti kartanping.
Routertransformation Flera gruppvillkor i ett svep. Rader som inte matchar nรฅgon grupp hamnar i standardgruppen. Rader mรฅste delas upp i flera strรถmmar, eller sรฅ mรฅste avvisade rader registreras.
Kรคllkval filtrera Villkoret blir en del av WHERE-klausulen i SQL-inlรคsningen frรฅn en relationskรคlla. Kรคllan รคr relationell och oรถnskade rader bรถr aldrig lรคmna databasen.

En enda router lรคser inkommande data en gรฅng, medan flera filtertransformationer som testar samma indata gรถr att integrationstjรคnsten bearbetar den datan igen fรถr var och en. Filtret Source Qualifier begrรคnsar vad som รคr ex.tracfrรฅn kรคllan, medan Filter-transformationen begrรคnsar vad som skickas vidare till mรฅlet.

Tips fรถr att fรถrbรคttra prestandan fรถr filtertransformation

Filtervillkoret utvรคrderas fรถr varje rad som nรฅr transformationen, sรฅ var objektet befinner sig i kartanping har en direkt effekt pรฅ sessionstiden.

  • Placera filtertransformationen sรฅ nรคra kรคllan som mรถjligt, sรฅ att oรถnskade rader aldrig gรฅr igenom de senare transformationerna.
  • Skicka in villkoret i kรคllkvalificeraren nรคr kรคllan รคr relationell, eftersom databasen filtrerar rader snabbare รคn integrationstjรคnsten.
  • Hรฅll villkoret enkelt. Ett komplext uttryck kan flyttas till en uttryckstransformation och reduceras till en enda flaggport som filtret testar.
  • Anvรคnd en router istรคllet fรถr flera filtertransformationer som testar samma indata, sรฅ att inkommande data bara lรคses en gรฅng.
  • Kom ihรฅg att standardvillkoret รคr SANT, sรฅ ett filter som lรคmnas okonfigurerat skickar igenom allt och dรถljer felet.

Eftersom varje rad som tas bort skrivs som ett meddelande i sessionsloggen, fรถrklaras ett ovรคntat tomt mรฅl vanligtvis genom att lรคsa den loggen snarare รคn att kรถra kartan igen.ping.

Vanliga frรฅgor

Endast ett. Uttrycket kan kombinera flera tester med AND och OR, men transformationen utvรคrderar ett enda uttryck som returnerar TRUE eller FALSE fรถr varje inkommande rad.

Ett nullresultat behandlas som FALSKT, sรฅ raden tas bort.ping Porten i ISNULL eller IIF gรถr avsikten explicit och fรถrhindrar att rader fรถrsvinner utan uppenbar anledning.

Ja. Strรคngjรคmfรถrelser respekterar gemener och versaler, sรฅ ett vรคrde som SALES matchar inte Sales. Att anvรคnda UPPER eller LOWER pรฅ porten gรถr testet tillfรถrlitligt nรคr kรคlldata รคr inkonsekventa.

Aktiva sรฅdana. De normaliserare omvandlar en enskild post med upprepade kolumner till flera rader, och en Union sammanfogar pipelines. Passiva objekt returnerar alltid samma radantal.

Ingenting matar den med rader, eftersom den inte har nรฅgra lรคnkar i pipelinen. En annan transformation anropar den med namn med argument, tar emot ett returvรคrde och objektet kรถrs bara fรถr dessa anrop.

Ja. ร…teranvรคndbara objekt byggs i Transformation Developer och lagras i arkivet, sรฅ en definition kan slรคppas i mรฅnga kartapings och redigerad pรฅ ett och samma stรคlle.

Maskininlรคrning i moderna integrationsverktyg profilerar kรคllan, fรถreslรฅr rensnings- och matchningsregler och flaggar kolumner vars vรคrden avviker, sรฅ att designern utgรฅr frรฅn en fรถreslagen pipeline snarare รคn en tom duk.

Copilot utarbetar uttryckssyntax som IIF, ISNULL och DECODE frรฅn en enkel beskrivning, vilket snabbar upp villkorsskrivningen. Varje genererat uttryck behรถver fortfarande testas mot riktiga rader i Designern.

Sammanfatta detta inlรคgg med: