Sekvenčná transformácia v Informatica s PRÍKLADOM

Anonim
Čo je transformácia generátora sekvencií?

Transformácia sekvenčného generátora je pasívna, takže neovplyvňuje počet vstupných riadkov. Generátor sekvencií sa používa na generovanie hodnôt primárneho kľúča a na generovanie číselných hodnôt sekvencií ako 1, 2, 3, 4, 5 atď.

Napríklad chcete priradiť sekvenčné hodnoty k zdrojovým záznamom, potom môžete použiť generátor sekvencie. Vygenerované hodnoty sekvencie môžu byť ako 5, 10, 15, 20, 25 atď. Alebo 10, 20, 30, 40, 50 atď. V závislosti od nakonfigurovaných vlastností transformácie.

Sekvenčný generátor má dva výstupné porty

  • KRIVKA
  • NEXTVAL

Hodnota portu CURRVAL je vždy NEXTVAL + 1.

Na vygenerovanie poradových čísel vždy používame stĺpec NEXTVAL.

Vlastnosti transformácie generátora sekvencií

  • Počiatočná hodnota - je to prvá hodnota, ktorá bude vygenerovaná transformáciou, predvolená hodnota je 0.
  • Zvýšiť o - Toto je číslo, o ktoré chcete zvýšiť hodnoty. Predvolená hodnota je 1.
  • Koncová hodnota - je to maximálna hodnota, ktorú by transformácia mala vygenerovať.
  • Cyklus - ak je nastavená táto možnosť, potom sa po dosiahnutí konca hodnoty transformácia reštartuje od počiatočnej hodnoty.

V tomto príklade vygenerujeme poradové čísla a uložíme ich do cieľa.

Krok 1 - Vytvorte cieľovú tabuľku s nasledujúcim skriptom.

Stiahnite si vyššie uvedený súbor emp_sequence.sql

Krok 2 - Importujte tabuľku v službe Informatica ako cieľovú tabuľku

Krok 3 - Vytvorte nové mapovanie a importujte zdroj EMP a cieľovú tabuľku EMP_SEQUENCE

Krok 4 - Vytvorte novú transformáciu v mapovaní

  1. Vyberte typ sekvenčnej transformácie
  2. Zadajte názov transformácie "seq_emp"
  3. Vyberte možnosť Vytvoriť

Krok 5 - Vytvorí sa transformácia sekvenčného generátora, vyberte možnosť Hotovo

Krok 6 - Prepojte stĺpec NEXTVAL generátora sekvencií so stĺpcom SNO v cieli

Krok 7 - prepojte ďalšie stĺpce z transformácie zdrojového kvalifikátora s cieľovou tabuľkou

Krok 8 - dvojitým kliknutím na generátor sekvencií otvoríte okno vlastností a potom

  1. Vyberte kartu vlastností
  2. Zadajte vlastnosti s počiatočnou hodnotou = 1, ostatné vlastnosti ponechajte ako predvolené
  3. Vyberte tlačidlo OK

Teraz uložte mapovanie a vykonajte ho po vytvorení relácie a pracovného toku.

Stĺpec sno v cieli by obsahoval čísla sekvencií generovaných transformáciou sekvenčného generátora.

V našom príklade budú sekvencie také ako 1 - Scott, 2 - King, 3 - Adam, 4 - Miller atď.