Sekvenstransformasjon i Informatica med EKSEMPEL

Anonim
Hva er transformasjon av sekvensgenerator?

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

  1. Velg sekvenstransformasjon som typen
  2. Skriv inn transformasjonsnavnet "seq_emp"
  3. 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

  1. Velg kategorien egenskaper
  2. Skriv inn egenskapene med Start-verdi = 1, la resten egenskaper som standard
  3. 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.