Sekvenstransformation i Informatica med EXEMPEL
Vad är Sequence Generator Omvandling?
Sekvensgeneratortransformationen är passiv så den påverkar inte antalet inmatningsrader. Sekvensgeneratorn används för att generera primärnyckelvärden och den används för att generera numeriska sekvensvärden som 1, 2, 3, 4, 5 etc.
Till exempel om du vill tilldela sekvensvärden till källposterna, då kan du använda sekvensgenerator. De genererade sekvensvärdena kan vara som 5, 10, 15, 20, 25 etc. eller 10, 20, 30, 40, 50 etc. beroende på de konfigurerade egenskaperna för transformationen.
Sekvensgenerator har två utgångsportar
- KURVAL
- NEXTVAL
CURRVAL-portens värde är alltid NEXTVAL+1.
För att generera sekvensnumren använder vi alltid kolumnen NEXTVAL.
Egenskaper för sekvens Generator Transformation
- Startvärde – Det är det första värdet som kommer att genereras av transformationen, standardvärdet är 0.
- Öka med – Detta är talet som du vill öka värdena med. Standardvärdet är 1.
- Slutvärde – Det är det maximala värdet som transformationen ska generera.
- Cykel – om det här alternativet är inställt startar omvandlingen om från startvärdet efter att ha nått slutet av värdet.
I det här exemplet kommer vi att generera sekvensnummer och lagra i målet.
Steg 1) Skapa en måltabell med följande skript.
Ladda ner filen emp_sequence.sql ovan
Steg 2) Importera tabellen i Informatica som måltabell
Steg 3) Skapa en ny mappning och importera EMP-källa och EMP_SEQUENCE-måltabell
Steg 4) Skapa en ny transformation i mappningen
- Välj sekvenstransformation som typ
- Ange transformationsnamnet "seq_emp"
- Välj Skapa alternativ
Steg 5) Sekvensgeneratortransformation kommer att skapas, välj alternativet klar
Steg 6) Länka NEXTVAL-kolumnen i sekvensgeneratorn till SNO-kolumnen i målet
Steg 7) länka de andra kolumnerna från källkvalifieringstransformation till måltabellen
Steg 8) Double klicka på sekvensgeneratorn för att öppna egenskapsfönstret och sedan
- Välj egenskapsfliken
- Ange egenskaperna med Startvärde =1, lämna resten egenskaper som standard
- Välj OK-knappen
Spara nu kartläggning och kör det efter att ha skapat sessionen och arbetsflödet.
Sno-kolumnen i målet skulle innehålla sekvensnumren som genereras av sekvensgeneratortransformationen.
I vårt exempel kommer sekvenserna att vara som 1 – Scott, 2 – King, 3 – Adam, 4 – Miller, etc.