Sekvensgenereringstransformasjon er passiv, slik at den ikke påvirker antall inngangsrader. Sekvensgeneratoren brukes til å generere primære nøkkelverdier og den brukes til å generere numeriske sekvensverdier som 1, 2, 3, 4, 5 etc.
For eksempel vil du tilordne sekvensverdier til kildepostene, så kan du bruke sekvensgenerator. De genererte sekvensverdiene kan være som 5, 10, 15, 20, 25 etc. eller 10, 20, 30, 40, 50 etc. avhengig av de konfigurerte egenskapene til transformasjonen.
Sekvensgenerator har to utgangsporter
- CURRVAL
- NEXTVAL
Portverdien for CURRVAL er alltid NEXTVAL + 1.
For å generere sekvensnumrene bruker vi alltid NEXTVAL-kolonnen.
Egenskaper for sekvensgeneratortransformasjon
- Startverdi - Det er den første verdien som genereres av transformasjonen, standardverdien er 0.
- Øk med - Dette er tallet du vil øke verdiene med. Standardverdien er 1.
- Sluttverdi - Det er den maksimale verdien som transformasjonen skal generere.
- Syklus - hvis dette alternativet er angitt, starter transformasjonen på nytt fra startverdien etter endt verdi.
I dette eksemplet vil vi generere sekvensnummer og lagre i målet.
Trinn 1 - Opprett en måltabell med følgende skript.
Last ned filen emp_sequence.sql ovenfor
Trinn 2 - Importer tabellen i Informatica som måltabell
Trinn 3 - Opprett en ny kartlegging og import av EMP-kilde og EMP_SEQUENCE måltabell
Trinn 4 - Opprett en ny transformasjon i kartleggingen
- Velg sekvenstransformasjon som typen
- Skriv inn transformasjonsnavnet "seq_emp"
- Velg Opprett alternativ
Trinn 5 - Transformasjon av sekvensgenerator vil bli opprettet, velg alternativet ferdig
Trinn 6 - Koble NEXTVAL-kolonnen til sekvensgenerator til SNO-kolonnen i målet
Trinn 7 - koble de andre kolonnene fra kildekvalifiseringstransformasjonen til måltabellen
Trinn 8 - Dobbeltklikk på sekvensgeneratoren for å åpne eiendomsvinduet, og deretter
- Velg kategorien egenskaper
- Skriv inn egenskapene med Start-verdi = 1, la resten egenskaper som standard
- Velg OK-knappen
Lagre nå kartleggingen og kjør den etter at du har opprettet økten og arbeidsflyten.
Snokolonnen i målet vil inneholde sekvensnumrene som genereres av transformasjonen av sekvensgeneratoren.
I vårt eksempel vil sekvensene være som 1 - Scott, 2 - King, 3 - Adam, 4 - Miller, etc.