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