Как объединить две таблицы в 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 ответа
Есть несколько способов улучшить производительность в вашем случае:
В случае, если обе ваши таблицы расположены в одной базе данных, вы должны реализовать соединение внутри Source Qualifier. Это самый эффективный способ.
Если вы хотите использовать преобразование столяра, убедитесь, что наименьший вход (наименьшая таблица) помечен как "Мастер". Также стоит отсортировать входные данные и выбрать опцию "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
затем перетащите имя и глубину в преобразование выражения, затем цель