Vad är Lookup Transformation?
Lookup transformation är en passiv transformation som används för att slå upp en källa, källkvalificering eller mål för att få relevant data. I grund och botten är det en slags kopplingsoperation där en av de sammanfogande tabellerna är källdata, och den andra kopplingstabellen är uppslagstabellen.
I tidigare ämnen använde vi snickaretransformation för att gå med i "emp" och "dept" för att få avdelningsnamn.
I det här avsnittet implementerar vi detsamma med hjälp av uppslagstransformation.
Steg 1 - Skapa en ny mappning med EMP som källa och EMP_DEPTNAME som mål
Steg 2 - Skapa en ny transformation med hjälp av transformationsmenyn sedan
- Välj uppslagstransformation som transformation
- Ange transformationsnamn "lkp_dept"
- Välj skapa alternativ
Steg 3 - Detta öppnar uppslagstabellfönster i det här fönstret
- Välj källknapp
- Välj DEPT-tabell
- Välj Ok-knapp
Steg 4 - Uppslagstransformation skapas med kolumnerna i DEPT-tabellen, välj nu knappen färdig
Steg 5 - Dra och släpp DEPTNO-kolumn från källkvalificering till uppslagstransformationen, detta skapar en ny kolumn DEPTNO1 i uppslagstransformation. Länk sedan kolumnen DNAME från uppslagstransformation till måltabellen.
Sökningstransformationen kommer att slå upp och returnera avdelningens namn baserat på DEPTNO1-värdet.
Steg 6 - Dubbelklicka på uppslagstransformationen. Sedan i redigeringsomvandlingsfönstret
- Välj villkor
- Ställ villkorskolumnen till DEPTNO = DEPTNO1
- Välj Ok-knapp
Steg 7 - Länka resten av kolumnerna från källkvalificering till måltabellen
Spara nu kartläggningen och kör den efter att ha skapat sessionen och arbetsflödet. Denna mappning hämtar avdelningsnamnen med hjälp av uppslagstransformation.
Sökningstransformationen är inställd på att leta upp på dept-tabellen. Och kopplingsvillkoret ställs in baserat på avdelningsnummer.
Återanvändbar transformation
En normal transformation är ett objekt som tillhör en kartläggning och kan endast användas i den kartläggningen. Men genom att göra en transformation återanvändbar kan den återanvändas i flera mappningar.
Till exempel kan en uppslagstransformation som hämtar anställdsinformation baserat på anställdsnummer användas vid flera mappningar varhelst anställdsinformation krävs.
Genom att använda återanvändbar transformation minskar överarbetet med att skapa samma funktionalitet igen.
För att göra en transformation återanvändbar -
Steg 1 - Öppna kartläggningen som har transformationen, här gör vi rangtransformationen återanvändbar.
Steg 2 - Dubbelklicka på transformationen för att öppna redigera transformationsfönstret. Sedan
- Välj fliken Transformation i fönstret
- Markera kryssrutan för att göra omvandling återanvändbar
- Välj ja i bekräftelsefönstret
- Välj OK i fönstret för transformationsegenskaper.
Detta kommer att göra omvandlingen återanvändbar.