Преобразование квалификатора источника - это активное связанное преобразование, которое используется для представления строк, считываемых службой интеграции. Каждый раз, когда мы добавляем в сопоставление реляционный источник или плоский файл, требуется преобразование квалификатора источника. Когда мы добавляем источник в сопоставление, преобразование квалификатора источника добавляется автоматически. С помощью квалификатора источника мы можем определить и переопределить способ получения данных из источника.
В следующем примере мы будем изменять квалификатор источника нашего сопоставления «m_emp_emp_target», поэтому вместо возврата всех столбцов он будет возвращать только выбранные столбцы.
Шаг 1 - Откройте сопоставление «m_emp_emp_target» в дизайнере сопоставления.
Шаг 2 - Дважды щелкните исходное преобразование квалификатора «SQ_EMP». Для него откроется окно редактирования свойств трансформации. потом
- Перейдите на вкладку свойств
- Нажмите на опцию SQL Query Modify, это откроет окно редактора SQL.
Шаг 3 - В окне редактора SQL
- Введите следующий запрос
ВЫБРАТЬ EMPNO, ENAME, JOB, MGR ИЗ EMP
Примечание. Мы выбираем столбцы EMPNO, ENAME, JOB & MANAGER из источника, поэтому мы оставили только те, которые указаны в запросе выбора.
- Выберите кнопку ОК
Шаг 4 - В окне «редактировать преобразования»,
- Выберите вкладку «Порты» в меню.
- На вкладке портов вы увидите все порты. Оставьте только порты EMPNO, ENAME, JOB, MGR и удалите другие порты
Шаг 5 - После удаления портов нажмите кнопку ОК.
Теперь снова щелкните вкладку свойств в окне «Редактировать преобразования», и вы увидите только те данные, которые вы выбрали.
Когда вы нажмете кнопку «ОК», откроется окно редактора SQL, и
- Это подтвердит, что выбранные вами данные верны и готовы к загрузке в целевую таблицу.
- Нажмите кнопку ОК, чтобы продолжить
Сохраните сопоставление (используя сочетание клавиш ctrl + s) и выполните рабочий процесс, после выполнения только выбранные столбцы будут загружены в целевой объект.
Таким образом, вы можете переопределить в квалификаторе источника, какие столбцы должны быть извлечены из источника, и это единственный способ переопределить, какие конкретные столбцы будут помещены в сопоставление.
Свойства квалификатора источника
Вы можете использовать различные свойства квалификатора источника, чтобы определить, какой тип исходных данных необходимо преобразовать в целевую таблицу.
- Фильтр источника - используя свойство фильтра источника, вы можете фильтровать количество исходных записей. Например, вы хотите получить только сотрудников deptno 10, тогда вы можете ввести условие фильтрации deptno = 10 в свойстве фильтра источника и выполнить данные.
- Число для отсортированных портов - в преобразовании квалификатора источника вы также можете сортировать входные записи на основе номера портов. Поэтому, когда данные передаются в преобразования внутри сопоставления, он считывает номер порта и соответствующим образом сортирует данные.
Поскольку данные можно сортировать по одному или нескольким портам, вы должны указать количество портов, которые будут использоваться при сортировке. Если вы укажете значение 1, то будут отсортированы только данные empno. Если вы укажете значение 2, то данные по empno и ename в обоих столбцах будут отсортированы.
- Выберите Distinct - с помощью этого свойства вы можете получать только отдельные записи из источника. Когда вы выбираете опцию выбора отдельных, по квалификатору источника будет выбираться только отдельная комбинация исходных данных.