Сопоставление - это набор исходных и целевых объектов, связанных между собой набором преобразований. Эти преобразования состоят из набора правил, которые определяют поток данных и способ загрузки данных в целевые объекты.
Отображение состоит из следующего набора объектов
- Определение источника - определение источника определяет структуру и характеристики источника, его базовые типы данных, тип источника данных и т. Д.
- Преобразование - объекты преобразования определяют способ преобразования исходных данных, и в процессе могут применяться различные функции.
- Определение цели - определение цели определяет конечную цель, в которую будут загружены данные.
- Ссылки - ссылки соединяют определение источника с различными преобразованиями и целевыми таблицами. Он определяет, как данные передаются от источника к цели, а также преобразования.
В этом руководстве вы узнаете
- Зачем вам нужно картографирование?
- Компоненты картографии
- Что такое Stage Mapping?
- Как создать карту
- Отображение параметров и переменных
- Как создать параметр сопоставления
- Как создать переменную сопоставления
Зачем вам нужно картографирование?
Сопоставление - это объект в Informatica, с помощью которого вы можете определить, как исходные данные изменяются до того, как они достигнут места назначения или целевого объекта. Например, если у вас есть имя сотрудника «Билл Клинтон» в исходной системе, а в целевой системе требуется, чтобы имя сотрудника было в формате «Клинтон Билл», такие операции могут быть разработаны на уровне сопоставления. В общих чертах, что вы делаете с исходными данными, определяется на уровне сопоставления.
Отображение - это базовый объект Informatica, с помощью которого мы можем определить детали преобразования данных и характеристики исходного / целевого объекта. Сопоставления помогают нам определять преобразование данных на уровнях отдельных столбцов для каждой строки. Даже в одном отображении вы можете обрабатывать несколько источников и целей.
Компоненты картографии
Основные компоненты отображения:
- Исходные таблицы
- Отображение параметров и переменных
- Целевые объекты
- Отображение преобразований
Есть различные объекты, составляющие отображение. Отображение может состоять из источников, целей, параметра отображения и переменных, маплетов, различных преобразований и определяемых пользователем функций .
- Источник сопоставления : источники сопоставления - это объекты, из которых вы получаете исходные данные. Это может быть таблица базы данных, плоский файл, источник XML или источник файла COBOL.
- Цель сопоставления: цель сопоставления - это наши целевые объекты, куда загружаются окончательно обработанные данные. Целью сопоставления может быть реляционная таблица базы данных, плоский файл или XML-файл. Источники и цели обязательны в любом маппинге, их тип может отличаться
- Сопоставление параметров и переменных : сопоставление параметров и переменных помогает создавать объекты временных переменных, которые помогут вам определять и сохранять временные значения при обработке сопоставления данных. Параметры и переменные сопоставления - это необязательные типы данных, определяемые пользователем, которые могут быть созданы для сопоставления, на них можно ссылаться и обновлять их в соответствии с конкретными требованиями. Мы узнаем больше о сопоставлении параметров и переменных в этом разделе.
- Маплеты : это объекты, которые состоят из набора преобразований, источника или целей. Маплеты обычно создаются для повторного использования существующих функций набора преобразований. Его можно использовать в любом отображении.
Что такое Stage Mapping?
Сопоставление этапов - это сопоставление, в котором мы создаем реплику исходной таблицы. Например, в производственной системе, если у вас есть таблица «employee», вы можете создать идентичную таблицу «employee_stage» в схеме ETL.
Наличие локальной таблицы этапов дает различные преимущества, такие как время простоя производства, не повлияет на вашу систему ETL, потому что у вас есть собственная таблица «employee_stage» вместо ссылки на производственную таблицу «employee». В производственной системе могут быть другие операции и процессы, которые влияют на производительность. Однако при наличии промежуточной таблицы реплик к ней будут обращаться только процессы ETL. Это дает преимущества в производительности.
В Stage Mappings,
- Исходные и целевые таблицы имеют идентичную структуру
- Данные в целевой таблице являются копией данных исходной таблицы или
- Данные в промежуточной (целевой) таблице - это подмножество исходных данных.
Например, если ваша исходная таблица содержит сведения о сотрудниках deptno 10, 20, 30 и 40. Промежуточная таблица может быть таблицей, имеющей записи сотрудников только deptno 10 и 30.
Целью создания поэтапных таблиц в хранилище данных является повышение эффективности процесса преобразования данных за счет получения только тех данных, которые важны для нас, а также минимизация зависимости ETL / хранилища данных от операционной системы реального времени.
Как создать карту
В этом упражнении мы создадим отображение стадии, в котором источником будет «emp table», а целью будет «emptgt».
Соглашение об именах - имена сопоставлений начинаются с префикса «m_», за которым следуют имена исходной и целевой таблиц, разделенные знаком подчеркивания.
Пример - если вы загружаете таблицу emp_target из таблицы emp, тогда имя сопоставления может быть 'm_emp_emp_target'.
Шаг 1 - Запуск Mapping Designer
- Инструмент Open Informatica Designer
- Щелкните значок Mapping Designer, чтобы запустить Mapping Designer.
Шаг 2 - В Mapping Designer
- Нажмите на меню сопоставлений
- Выберите вариант создания
Шаг 3 - Введите имя сопоставления как «m_emp_emp_target» и нажмите кнопку «ОК».
Сопоставление будет создано и указано в папке сопоставлений.
Сопоставление должно иметь как минимум источник и цель , вы добавите источники и цели к сопоставлению.
Шаг 4 - На этом шаге мы,
- В папке источников выберите исходную таблицу emp.
- Перетащите таблицу "emp" в конструктор карт.
В конструкторе сопоставлений будет показана импортированная исходная таблица.
Примечание. При импорте любой реляционной таблицы (базы данных) в сопоставление также будет создан дополнительный объект типа квалификатора источника. Это преобразование квалификатора источника необходимо и помогает службе интеграции Informatica идентифицировать исходную таблицу базы данных и ее свойства. Каждый раз, когда вы импортируете исходную таблицу, также создается преобразование квалификатора источника. Никогда не следует удалять объект квалификатора источника в сопоставлении.
Шаг 5 - На этом шаге мы,
- Выберите исходную таблицу emp_target в папке Targets.
- Перетащите таблицу emp_target в конструктор карт.
В конструкторе сопоставлений будет импортирована и отображена «целевая таблица».
Чтобы управлять пространством просмотра, вы можете обозначить эти объекты на карте значками.
Шаг 6 - Щелкните правой кнопкой мыши в любом месте пустого рабочего пространства конструктора карт и выберите вариант - Упорядочить все пиктограммы.
После выбора опции «Упорядочить все иконические» рабочее пространство будет выглядеть так.
Шаг 7 - В Informatica мы проектируем слева направо. Таким образом, исходные таблицы должны быть слева, а целевые таблицы - справа. Чтобы расположить таблицы в нашей рабочей области, выберите таблицу emp_target, затем перетащите ее в правую часть таблицы emp.
После такой перестановки рабочее пространство будет выглядеть так.
Примечание. Периодически используйте сочетание клавиш «ctrl + s» для сохранения изменений в репозитории.
Шаг 8 - Теперь у вас есть исходная и целевая таблицы в вашем сопоставлении, но сопоставление еще не завершено. Исходная и целевая таблицы должны быть связаны для завершения сопоставления.
Чтобы связать источник и цели
Дважды щелкните таблицу SQ_EMP и таблицу EMP_TARGET, чтобы изменить их вид с пиктограммы на графический.
Шаг 9 - Щелкните правой кнопкой мыши рабочую область конструктора карт и выберите параметр «Автосвязка» по имени.
Шаг 10 - Чтобы связать источник с целевой таблицей
- Выберите столбцы исходной таблицы.
- Перетащите столбцы в целевую таблицу.
Исходная и целевая таблицы будут связаны, и появятся соединяющие стрелки от исходной таблицы к целевой.
Примечание. Здесь вы связали все исходные столбцы с соответствующим столбцом целевой таблицы. Это означает, что для каждой выбранной исходной записи будут загружены все столбцы цели. Если вы хотите исключить загрузку какого-либо определенного столбца, щелкните ссылку на этот столбец и нажмите клавишу удаления на клавиатуре. Ссылка будет удалена, а целевой столбец не загрузится.
Шаг 11 - Используйте сочетание клавиш «ctrl + s», чтобы сохранить изменения в вашем сопоставлении. В окне вывода вы можете увидеть сообщение проверки / анализа сопоставления. Это подтверждает, что ваше сопоставление действительно. Кроме того, рядом с именем сопоставления в дереве папок сопоставления будет временная зеленая галочка, указывающая, что сопоставление выполнено успешно.
В сопоставлениях может быть требование, когда нам нужно передать переменную сопоставлению, или может быть сценарий, в котором нам нужно вычислить временные переменные и дополнительно сохранить их для следующего сеанса запуска сопоставления. Для этих целей мы создаем параметры и переменные отображения.
Отображение параметров и переменных
Как и любой язык программирования, Informatica имеет собственный способ определения параметров и переменных. Но в отличие от других языков программирования, Informatica не является языком программирования. Чтобы создавать параметры и переменные в Informatica, вы должны следовать предопределенному синтаксису и навигации.
Разница между параметрами и переменными -
Параметры отображения |
Отображение переменных |
Параметры сопоставления - это те типы данных, значение которых после назначения остается постоянным на протяжении всего выполнения сопоставления. Например, если вы создали параметр сопоставления deptno = 20, тогда значение 20 будет постоянным для всего выполнения сопоставления. Параметр, где бы он ни был указан, всегда будет возвращать значение 20 для этого экземпляра выполнения сопоставления. Для нового экземпляра сопоставления значение параметра можно переопределить. |
Переменные сопоставления - это объекты, на которые можно ссылаться во время выполнения сопоставления (для доступа к их значениям), и их значения можно переназначить. Например, в сопоставлении можно использовать переменную сопоставления total_salary, и ее значение можно обновлять в зависимости от заработной платы. |
Параметры и переменные отображения относятся только к отображению. На них нельзя ссылаться в другом сопоставлении.
Как создать параметр сопоставления
Когда вы создаете параметр сопоставления, во время выполнения сопоставления служба интеграции ищет присвоенное ему значение. Эти значения могут быть присвоены следующим местам.
- Файл внутренних параметров
- В назначении переменных перед сеансом
- Начальное значение в репозитории
- Значение по умолчанию, присвоенное при создании переменной
Шаг 1 - Создание параметра сопоставления - В конструкторе сопоставлений
- Выберите меню сопоставлений
- Выберите меню параметров и переменных
Шаг 2 - На следующем экране
- Нажмите на меню добавления новой переменной
- В раскрывающемся списке выберите тип в качестве параметра
- Введите имя параметра как $$ Deptno
- Введите начальное значение 10
- Нажмите кнопку ОК
Теперь вы создали параметр сопоставления deptno с изначально присвоенным значением 10, и на этот параметр можно ссылаться внутри сопоставления.
Как создать переменную сопоставления
Шаг 1. В картографическом дизайнере
- Выберите меню сопоставлений
- Выберите меню параметров и переменных
Шаг 2 - На следующем экране
- Нажмите на меню добавления новой переменной
- В раскрывающемся списке выберите тип переменной.
- Введите имя переменной как $$ TotalSalary.
- Выберите DataType как десятичный
- Введите начальное значение 0
- Нажмите кнопку ОК
Это создаст переменную сопоставления.
Примечание. Имена параметров сопоставления и переменных всегда начинаются с $$.
Резюме
Сопоставления важны в Informatica для сопоставления исходных данных с целевыми в соответствии с требованиями проекта. Мы обсудили отображение этапов и концепцию отображения переменных и параметров.