Учебники

17) Преобразователь генератора последовательности

Что такое преобразование генератора последовательности?

Преобразование генератора последовательности является пассивным, поэтому оно не влияет на количество входных строк. Генератор последовательности используется для генерации значений первичного ключа, а также для генерации числовых значений последовательности, таких как 1, 2, 3, 4, 5 и т. Д.

Например, вы хотите присвоить значения последовательности исходным записям, затем вы можете использовать генератор последовательности. Сгенерированные значения последовательности могут быть как 5, 10, 15, 20, 25 и т. Д. Или 10, 20, 30, 40, 50 и т. Д., В зависимости от настроенных свойств преобразования.

Генератор последовательности имеет два выходных порта

  • CURRVAL
  • NEXTVAL

Значение порта CURRVAL всегда NEXTVAL + 1.

Чтобы сгенерировать порядковые номера, мы всегда используем столбец NEXTVAL.

Свойства преобразования генератора последовательности

  • Начальное значение — это первое значение, которое будет сгенерировано преобразованием, значение по умолчанию равно 0.
  • Увеличение на — это число, на которое вы хотите увеличить значения. Значением по умолчанию является 1.
  • Конечное значение — это максимальное значение, которое должно генерировать преобразование.
  • Цикл — если этот параметр установлен, то после достижения конца значения преобразование возобновляется с начального значения.

В этом примере мы сгенерируем порядковые номера и сохраним в цели.

Шаг 1 — Создайте таблицу назначения с помощью следующего сценария.

Загрузите вышеуказанный файл emp_sequence.sql

Шаг 2 — Импорт таблицы в Informatica в качестве целевой таблицы

Шаг 3. Создание нового сопоставления и импорт исходного источника EMP и целевой таблицы EMP_SEQUENCE.

Преобразование последовательности в Informatica с ПРИМЕРОМ

Шаг 4 — Создайте новое преобразование в отображении

  1. Выберите преобразование последовательности в качестве типа
  2. Введите имя преобразования «seq_emp»
  3. Выберите опцию Создать

Преобразование последовательности в Informatica с ПРИМЕРОМ

Шаг 5 — Преобразование генератора последовательности будет создано, выберите готовую опцию

Преобразование последовательности в Informatica с ПРИМЕРОМ

Шаг 6 — Свяжите столбец NEXTVAL генератора последовательности с столбцом SNO в цели

Преобразование последовательности в Informatica с ПРИМЕРОМ

Шаг 7 — связать другие столбцы из преобразования исходного квалификатора с целевой таблицей

Преобразование последовательности в Informatica с ПРИМЕРОМ

Шаг 8 — Дважды щелкните генератор последовательности, чтобы открыть окно свойств, а затем

  1. Выберите вкладку свойств
  2. Введите свойства с начальным значением = 1, остальные свойства оставьте по умолчанию
  3. Выберите кнопку ОК

Преобразование последовательности в Informatica с ПРИМЕРОМ

Теперь сохраните отображение и выполните его после создания сеанса и рабочего процесса.

Столбец sno в цели будет содержать порядковые номера, сгенерированные преобразованием генератора последовательности.

В нашем примере последовательности будут выглядеть так: 1 — Скотт, 2 — Кинг, 3 — Адам, 4 — Миллер и т. Д.