Что такое столярное преобразование?
Объединительное преобразование - это активное связанное преобразование, которое дает вам возможность создавать объединения в Informatica. Объединения, созданные с помощью преобразования объединения, аналогичны объединениям в базах данных. Преимущество объединяющего преобразования состоит в том, что объединения можно создавать для гетерогенных систем (разных баз данных).
В преобразовании объединения есть два источника, которые мы собираемся использовать для объединения. Эти два источника называются
- Главный источник
- Подробный источник
В свойствах преобразования объединения вы можете выбрать, какой источник данных может быть главным, а какой - источником деталей.
Во время выполнения основной источник кэшируется в памяти для объединения. Поэтому рекомендуется выбрать в качестве основного источника источник с меньшим количеством записей.
Следующие объединения могут быть созданы с помощью преобразования объединения
- Главное внешнее соединение
В главном внешнем соединении все записи из источника сведений возвращаются объединением, и возвращаются только совпадающие строки из главного источника.
- Детальное внешнее соединение
Подробно внешнее соединение, только совпадающие строки возвращаются из источника подробностей, а все строки из основного источника возвращаются.
- Полное внешнее соединение
При полном внешнем соединении возвращаются все записи из обоих источников. Основное внешнее соединение и внешнее соединение деталей эквивалентны левым внешним соединениям в SQL.
- Нормальное присоединение
При обычном соединении из обоих источников возвращаются только совпадающие строки.
В этом примере мы объединим таблицы emp и dept, используя преобразование объединения.
Шаг 1. Создайте новую целевую таблицу EMP_DEPTNAME в базе данных, используя приведенный ниже сценарий, и импортируйте таблицу в целевые объекты Informatica.
Загрузите указанный выше файл emp_deptname.sql
Шаг 2 - Создайте новое сопоставление и импортируйте исходные таблицы «EMP» и «DEPT» и целевую таблицу, которые мы создали на предыдущем шаге.
Шаг 3 - В меню трансформации выберите опцию создания.
- Выберите преобразование соединения
- Введите название трансформации "jnr_emp_dept"
- Выберите вариант создания
Шаг 4. Перетащите все столбцы из обоих исходных квалификаторов в преобразование объединения.
Шаг 5 - Дважды щелкните преобразование соединения, затем в окне редактирования преобразования.
- Выберите вкладку условия
- Нажмите на значок добавления нового условия
- Выберите deptno в списке основных и подробных столбцов
Шаг 6 - Затем в том же окне
- Выберите вкладку свойств
- Выберите обычное соединение в качестве типа соединения
- Выберите кнопку ОК
Для оптимизации производительности мы назначаем главный источник конвейеру исходной таблицы, в котором меньше записей. Для выполнения этой задачи -
Шаг 7 - Дважды щелкните преобразование соединения, чтобы открыть окно редактирования свойств, а затем
- Выберите вкладку портов
- Выберите любой столбец определенного источника, который вы хотите сделать мастером
- Выберите ОК
Шаг 8 - Свяжите соответствующие столбцы из преобразования объединения с целевой таблицей
Теперь сохраните сопоставление и выполните его после создания сеанса и рабочего процесса для него. Соединение будет создано с использованием средства объединения Informatica, и соответствующие данные будут извлечены из обеих таблиц.