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

Sekvenstransformation i Informatica

Steg 4) Skapa en ny transformation i mappningen

  1. Välj sekvenstransformation som typ
  2. Ange transformationsnamnet "seq_emp"
  3. Välj Skapa alternativ

Sekvenstransformation i Informatica

Steg 5) Sekvensgeneratortransformation kommer att skapas, välj alternativet klar

Sekvenstransformation i Informatica

Steg 6) Länka NEXTVAL-kolumnen i sekvensgeneratorn till SNO-kolumnen i målet

Sekvenstransformation i Informatica

Steg 7) länka de andra kolumnerna från källkvalifieringstransformation till måltabellen

Sekvenstransformation i Informatica

Steg 8) Double klicka på sekvensgeneratorn för att öppna egenskapsfönstret och sedan

  1. Välj egenskapsfliken
  2. Ange egenskaperna med Startvärde =1, lämna resten egenskaper som standard
  3. Välj OK-knappen

Sekvenstransformation i Informatica

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.