Как объединить две таблицы в informatica без использования преобразования JOINER?

Если мы используем Joiner, то это займет много времени. У нас есть таблица A и плоский файл B. В таблице есть следующие поля Name, DEPT, SALARY. Файл B имеет следующие поля NAME и DEPT. Мы должны сопоставить ИМЯ между таблицей и файлом B и обновить поле DEPT в файле B на основе значения DEPT, представленного в таблице A.

Table A
NAME    DEPT   SALARY
John    WSS    10000 
Micheal LSS    50000

Flat File B
NAME   DEPT
JOHN     
JOHN   
Micheal
Micheal

Output(After Updation) Table B
NAME    DEPT
JOHN    WSS
JOHN    WSS
Micheal LSS
Micheal LSS

2 ответа

Есть несколько способов улучшить производительность в вашем случае:

  1. В случае, если обе ваши таблицы расположены в одной базе данных, вы должны реализовать соединение внутри Source Qualifier. Это самый эффективный способ.

  2. Если вы хотите использовать преобразование столяра, убедитесь, что наименьший вход (наименьшая таблица) помечен как "Мастер". Также стоит отсортировать входные данные и выбрать опцию "Sorted Input" в преобразовании столяра.

Сначала импортируйте ваш плоский файл b в качестве источника

Flat File B
NAME   DEPT
JOHN     
JOHN   
Micheal
Micheal

Затем необходимо использовать преобразование "Уточняющий запрос" для таблицы А

Table A
NAME    DEPT   SALARY
John    WSS    10000 
Micheal LSS    50000

перетащите источник столбца имени, чтобы найти преобразование и проверить таблицу условий поиска. Имя и имя плоского файла. name=nameзатем перетащите имя и глубину в преобразование выражения, затем цель

Другие вопросы по тегам