Sekvenstransformation i Informatica med EKSEMPEL

Anonim
Hvad er sekvensgenerator transformation?

Sekvensgenereringstransformation er passiv, så den ikke påvirker antallet af inputrækker. Sekvensgeneratoren bruges til at generere primære nøgleværdier, og den bruges til at generere numeriske sekvensværdier som 1, 2, 3, 4, 5 osv.

For eksempel vil du tildele sekvensværdier til kildeposterne, så kan du bruge sekvensgenerator. De genererede sekvensværdier kan være som 5, 10, 15, 20, 25 osv. Eller 10, 20, 30, 40, 50 osv. Afhængigt af de konfigurerede egenskaber ved transformation.

Sekvensgenerator har to outputporte

  • CURRVAL
  • NEXTVAL

CURRVAL-portværdien er altid NEXTVAL + 1.

For at generere sekvensnumrene bruger vi altid kolonnen NEXTVAL.

Egenskaber ved sekvensgenerator transformation

  • Startværdi - Det er den første værdi, der genereres af transformationen, standardværdien er 0.
  • Increment by - Dette er det nummer, som du vil øge værdierne med. Standardværdien er 1.
  • Slutværdi - Det er den maksimale værdi, som transformationen skal generere.
  • Cyklus - hvis denne indstilling er indstillet, starter transformationen fra startværdien, når den er nået til slutningen af ​​værdien.

I dette eksempel genererer vi sekvensnumre og gemmer i målet.

Trin 1 - Opret en måltabel med følgende script.

Download ovenstående emp_sequence.sql-fil

Trin 2 - Importer tabellen i Informatica som måltabel

Trin 3 - Opret en ny kortlægning og import af EMP-kilde og EMP_SEQUENCE-måltabellen

Trin 4 - Opret en ny transformation i kortlægningen

  1. Vælg sekvenstransformation som typen
  2. Indtast transformationsnavn "seq_emp"
  3. Vælg Opret mulighed

Trin 5 - Transformering af sekvensgenerator oprettes, vælg den udførte mulighed

Trin 6 - Link NEXTVAL-søjlen i sekvensgenerator til SNO-søjlen i målet

Trin 7 - link de andre kolonner fra transformation af kildekvalificering til måltabellen

Trin 8 - Dobbeltklik på sekvensgeneratoren for at åbne ejendomsvinduet, og derefter

  1. Vælg fanen Egenskaber
  2. Indtast egenskaberne med Start-værdi = 1, lad resten af ​​egenskaberne være som standard
  3. Vælg knappen OK

Gem nu kortlægningen og udfør den efter oprettelse af sessionen og arbejdsgangen.

Snokolonnen i målet vil indeholde sekvensnumrene genereret af sekvensgeneratortransformationen.

I vores eksempel vil sekvenserne være som 1 - Scott, 2 - King, 3 - Adam, 4 - Miller osv.