Трансформация на последователност в Informatica с ПРИМЕР
Какво е последователност Generator Трансформация?
Трансформацията на генератора на последователности е пасивна, така че не влияе на броя на входните редове. Генераторът на последователности се използва за генериране на стойности на първичен ключ и се използва за генериране на стойности на числова последователност като 1, 2, 3, 4, 5 и т.н.
Например, искате да присвоите стойности на последователност към изходните записи, тогава можете да използвате генератор на последователност. Генерираните стойности на последователност могат да бъдат като 5, 10, 15, 20, 25 и т.н. или 10, 20, 30, 40, 50 и т.н. в зависимост от конфигурираните свойства на трансформацията.
Генераторът на последователности има два изходни порта
- КРИВИНА
- NEXTVAL
Стойността на порта CURRVAL винаги е NEXTVAL+1.
За да генерираме поредните номера, винаги използваме колоната NEXTVAL.
Свойства на последователността Generator Трансформация
- Начална стойност – Това е първата стойност, която ще бъде генерирана от трансформацията, стойността по подразбиране е 0.
- Увеличаване с – Това е числото, с което искате да увеличите стойностите. Стойността по подразбиране е 1.
- Крайна стойност – Това е максималната стойност, която трябва да генерира трансформацията.
- Цикъл – ако тази опция е зададена, след достигане на края на стойността, трансформацията се рестартира от началната стойност.
В този пример ще генерираме поредни номера и ще ги съхраним в целта.
Стъпка 1) Създайте целева таблица със следния скрипт.
Изтеглете горния файл emp_sequence.sql
Стъпка 2) Импортирайте таблицата в Informatica като целева таблица
Стъпка 3) Създайте ново съпоставяне и импортирайте EMP източник и целева таблица EMP_SEQUENCE
Стъпка 4) Създайте нова трансформация в картографирането
- Изберете трансформация на последователност като тип
- Въведете име на трансформация „seq_emp“
- Изберете опцията Създаване
Стъпка 5) Ще бъде създадена трансформация на генератор на последователност, изберете опцията Готово
Стъпка 6) Свържете колоната NEXTVAL на генератора на последователности към колоната SNO в целта
Стъпка 7) свържете другите колони от трансформацията на квалификатора на източника към целевата таблица
Стъпка 8) Double щракнете върху генератора на последователности, за да отворите прозореца на свойствата и след това
- Изберете раздела свойства
- Въведете свойствата с начална стойност =1, оставете останалите свойства по подразбиране
- Изберете бутона OK
Сега запазете картография и го изпълнете, след като създадете сесията и работния поток.
Колоната sno в целта ще съдържа последователните номера, генерирани от трансформацията на генератора на последователности.
В нашия пример последователностите ще бъдат като 1 – Скот, 2 – Кинг, 3 – Адам, 4 – Милър и т.н.