Transformacja sekwencji w Informatica z PRZYKŁADEM

Anonim
Co to jest transformacja generatora sekwencji?

Transformacja generatora sekwencji jest pasywna, więc nie wpływa na liczbę wierszy wejściowych. Generator sekwencji służy do generowania wartości klucza podstawowego i służy do generowania wartości sekwencji numerycznych, takich jak 1, 2, 3, 4, 5 itd.

Na przykład, jeśli chcesz przypisać wartości sekwencji do rekordów źródłowych, możesz użyć generatora sekwencji. Wygenerowane wartości sekwencji mogą wynosić 5, 10, 15, 20, 25 itd. Lub 10, 20, 30, 40, 50 itd. W zależności od skonfigurowanych właściwości transformacji.

Generator sekwencji ma dwa porty wyjściowe

  • CURRVAL
  • NEXTVAL

Wartość portu CURRVAL jest zawsze NEXTVAL + 1.

Aby wygenerować numery sekwencji, zawsze używamy kolumny NEXTVAL.

Własności transformacji generatora sekwencji

  • Wartość początkowa - jest to pierwsza wartość, która zostanie wygenerowana przez transformację, wartość domyślna to 0.
  • Przyrost o - jest to liczba, o którą chcesz zwiększyć wartości. Wartość domyślna to 1.
  • Wartość końcowa - jest to maksymalna wartość, jaką powinna wygenerować transformacja.
  • Cykl - jeżeli opcja jest włączona, to po osiągnięciu końca wartości transformacja rozpoczyna się od wartości początkowej.

W tym przykładzie wygenerujemy numery sekwencji i zapiszemy w miejscu docelowym.

Krok 1 - Utwórz tabelę docelową za pomocą następującego skryptu.

Pobierz powyższy plik emp_sequence.sql

Krok 2 - Zaimportuj tabelę w Informatica jako tabelę docelową

Krok 3 - Utwórz nowe mapowanie i zaimportuj źródło EMP i tabelę docelową EMP_SEQUENCE

Krok 4 - Utwórz nową transformację w mapowaniu

  1. Wybierz transformację sekwencji jako typ
  2. Wpisz nazwę transformacji „seq_emp”
  3. Wybierz opcję Utwórz

Krok 5 - Zostanie utworzona transformacja generatora sekwencji, wybierz opcję gotową

Krok 6 - Połącz kolumnę NEXTVAL generatora sekwencji z kolumną SNO w celu

Krok 7 - połącz pozostałe kolumny z transformacji kwalifikatora źródłowego do tabeli docelowej

Krok 8 - Kliknij dwukrotnie generator sekwencji, aby otworzyć okno właściwości, a następnie

  1. Wybierz kartę właściwości
  2. Wprowadź właściwości z wartością początkową = 1, pozostałe właściwości pozostaw jako domyślne
  3. Wybierz przycisk OK

Teraz zapisz mapowanie i wykonaj je po utworzeniu sesji i przepływu pracy.

Kolumna sno w miejscu docelowym zawierałaby numery sekwencji wygenerowane przez transformację generatora sekwencji.

W naszym przykładzie sekwencje będą wyglądać następująco: 1 - Scott, 2 - King, 3 - Adam, 4 - Miller itd.