Sekvenstransformation i Informatica med EKSEMPEL
Hvad er sekvens Generator Transformation?
Sekvensgeneratortransformation er passiv, så den påvirker ikke 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 transformationens konfigurerede egenskaber.
Sekvensgenerator har to udgangsporte
- KURVAL
- NEXTVAL
CURRVAL portværdi er altid NEXTVAL+1.
For at generere sekvensnumrene bruger vi altid kolonnen NEXTVAL.
Egenskaber for rækkefølge Generator Transformation
- Startværdi – Det er den første værdi, der genereres af transformationen, standardværdien er 0.
- Forøg med – Dette er det tal, 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, vil transformationen genstarte fra startværdien efter at have nået slutningen af værdien.
I dette eksempel vil vi generere sekvensnumre og gemme 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 importer EMP-kilde og EMP_SEQUENCE-måltabel
Trin 4) Opret en ny transformation i kortlægningen
- Vælg sekvenstransformation som type
- Indtast transformationsnavnet "seq_emp"
- Vælg Opret mulighed
Trin 5) Sekvensgeneratortransformation vil blive oprettet, vælg den udførte indstilling
Trin 6) Forbind NEXTVAL-kolonnen i sekvensgeneratoren til SNO-kolonnen i målet
Trin 7) link de andre kolonner fra transformation af kildekvalifikation til måltabellen
Trin 8) Double klik på sekvensgeneratoren for at åbne egenskabsvinduet, og derefter
- Vælg fanen Egenskaber
- Indtast egenskaberne med Startværdi =1, lad resten egenskaber være standard
- Vælg knappen OK
Gem nu kortlægning og udfør det efter oprettelse af sessionen og arbejdsgangen.
Sno-kolonnen i målet ville indeholde sekvensnumrene genereret af sekvensgeneratortransformationen.
I vores eksempel vil sekvenserne være som 1 – Scott, 2 – King, 3 – Adam, 4 – Miller osv.