Перетворення пошуку в Informatica (приклад)
⚡ Розумний підсумок
Перетворення пошуку в Informatica зчитує реляційну таблицю, плоский файл, представлення або синонім і повертає відповідні значення для кожного вхідного рядка, працюючи як об'єднання, в якому одна сторона є джерелом пошуку.

Що таке перетворення пошуку?
Перетворення пошуку — це перетворення, яке використовується для пошуку джерела, кваліфікатора джерела або цілі для отримання відповідних даних. По суті, це свого роду операція об'єднання, в якій одна з таблиць, що об'єднуються, є вихідними даними, а інша таблиця, що об'єднується, — таблицею пошуку. Саме джерело пошуку може бути реляційною таблицею, представленням, синонімом або плоским файлом.
Перетворення є пасивним, оскільки воно повертає один рядок для кожного вхідного рядка. Починаючи з PowerCenter 9.x, його також можна створити для повернення кожного рядка, який відповідає умові, і в цьому режимі воно є активним перетворенням. Вибір робиться під час створення перетворення і не може бути змінений пізніше.
Існує два способи розмістити це на картіping, а різниця визначає, як повернене значення досягне решти конвеєра.
| Аспект | Підключений пошук | Непідключений пошук |
| становище | Знаходиться всередині конвеєра та отримує значення з попереднього перетворення | Розташовується поза конвеєром та викликається з виразу |
| Як це називається | Рядки надходять у його вхідні порти | Викликається з кваліфікатором посилання :LKP |
| Повернуті значення | Кілька вихідних портів можуть бути підключені нижче за течією | Одне повернене значення повертається до викликаючого виразу |
| Типове використання | Кожен рядок потребує стовпців, що шукаються | Пошук потрібен лише для деяких рядків, або той самий пошук викликається з кількох місць |
У попередніх темах ми використовували Столярне перетворення об'єднати таблиці «emp» та «dept» для виведення назв відділів. У цьому розділі ми реалізуємо те саме за допомогою перетворення Lookup.
Як створити перетворення пошуку
Нижче наведено кроки для створення перетворення пошуку в Informatica.
Крок 1) Створіть нову картуping з EMP як джерелом та EMP_DEPTNAME як цільовою частиною. Картаping Потім дизайнерське полотно містить джерело, його кваліфікатор джерела та цільове визначення.
Крок 2) Створіть нове перетворення за допомогою меню «Перетворення», а потім у вікні «Створити перетворення» виконайте такі дії:
- Виберіть перетворення пошуку як перетворення
- Введіть назву перетворення «lkp_dept»
- Виберіть опцію створення
Крок 3) Це відкриє вікно таблиці пошуку. У цьому вікні:
- Кнопка вибору джерела
- Виберіть таблицю DEPT
- Виберіть кнопку OK
Крок 4) Перетворення пошуку буде створено зі стовпцями таблиці DEPT, тепер натисніть кнопку "Готово". Об'єкт lkp_dept тепер містить DEPTNO, DNAME та LOC як порти пошуку.
Крок 5) Перетягніть стовпець DEPTNO з кваліфікатора джерела до перетворення підстановки, це створить новий стовпець DEPTNO1 у перетворенні підстановки. Потім зв’яжіть стовпець DNAME з перетворення підстановки з цільовою таблицею.
Перетворення пошуку шукатиме та повертатиме назву відділу на основі значення DEPTNO1. DEPTNO1 – це вхідний порт, що містить номер відділу співробітника, тоді як DEPTNO залишається портом, що зчитується з таблиці пошуку DEPT.
Крок 6) Double натисніть на перетворення «Пошук». Потім у вікні редагування перетворення:
- Виберіть вкладку умови
- Установіть для стовпця умов DEPTNO = DEPTNO1
- Виберіть кнопку OK
Крок 7) Зв'яжіть решту стовпців з кваліфікатора джерела з цільовою таблицею.
Тепер збережіть картаping і виконати його після створення сеансу та робочого процесу. Ця картаping отримає назви відділів за допомогою перетворення пошуку.
Перетворення підстановки налаштовано на пошук у таблиці DEPT, а умова об’єднання встановлюється на основі номера відділу. Якщо умові може задовольнити більше одного рядка DEPT, властивість «Політика підстановки для кількох збігів» на вкладці «Властивості» визначає, яке значення повертається.
Багаторазова трансформація
Звичайне перетворення — це об'єкт, який належить до картиping і може бути використаний всередині цієї картиping лише. Однак, зробивши трансформацію повторно придатною для використання, її можна використовувати повторно в кількох картахpings.
Наприклад, перетворення пошуку, яке отримує інформацію про співробітника на основі його номера, може використовуватися в кількох картах.pingскрізь, де потрібні дані працівників.
Використовуючи перетворення, що можна використовувати повторно, зменшується перевантаження, пов'язане зі створенням тієї ж функціональності повторно. Кожна картаping містить екземпляр одного збереженого об'єкта, тому зміни, внесені до перетворення повторного використання, поширюються на всі об'єкти.
Як створити багаторазову трансформацію
Нижче наведено кроки для створення перетворення, яке можна використовувати повторно.
Крок 1) Відкрийте картуping який перетворюється, тут ми робимо Перетворення рангу багаторазове використання
Крок 2) Double Натисніть на трансформацію, щоб відкрити вікно редагування трансформації. Потім:
- У вікні виберіть вкладку «Трансформація».
- Установіть прапорець, щоб зробити трансформацію багаторазовою
- Виберіть так у вікні підтвердження
- Виберіть OK у вікні властивостей трансформації.
Це зробить трансформацію повторно використовуваною. Вікно підтвердження в третьому пункті варто прочитати, перш ніж його прийняти: підвищення рівня трансформації до повторно використовуваної є односторонньою зміною в Конструкторі, і об'єкт не можна понизити в статусі згодом. Там, де одна картаping потребує власної копії, перетягніть об'єкт багаторазового використання на полотно, утримуючи клавішу Ctrl, щоб створити екземпляр, який не можна використовувати повторно.









