Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Что такое картографирование?

Сопоставление — это совокупность исходных и целевых объектов, связанных между собой набором преобразований. Эти преобразования состоят из набора правил, которые определяют поток данных и то, как данные загружаются в целевые объекты.

Отображение состоит из следующихwing набор предметов

  • Определение источника – Определение источника определяет структуру и характеристики источника, лежащие в его основе типы данных, тип источника данных и т. д.
  • трансформация – Объекты преобразования определяют, как преобразуются исходные данные, и в ходе процесса можно применять различные функции.
  • Определение цели – Определение цели определяет конечную цель, в которую будут загружены данные.
  • Ссылки – Ссылки соединяют исходное определение с различными преобразованиями и целевыми таблицами. Он определяет, как данные передаются от источника к цели, а также преобразования.

В этом уроке вы узнаете

Зачем вам нужно картографирование?

Сопоставление — это объект в Informatica, с помощью которого вы можете определить, как изменяются исходные данные, прежде чем они достигнут пункта назначения или целевого объекта. Например, если у вас есть имя сотрудника как «Bill Клинтон» в исходной системе и в целевой системе требуется, чтобы имя сотрудника было в формате «Клинтон». Bill», такие операции могут быть разработаны на уровне отображения. Проще говоря, то, что вы делаете с исходными данными, определяется на уровне сопоставления.

Отображение — это основной объект Informatica, с помощью которого мы можем определить преобразование данных.tails и характеристики исходного/целевого объекта. Сопоставления помогают нам определить преобразование данных на уровне отдельных столбцов для каждой строки. Даже в одном сопоставлении вы можете обрабатывать несколько источников и целей.

Компоненты картографии

Основными компонентами картографии являются

  • Исходные таблицы
  • Сопоставление параметров и переменных
  • Целевые объекты
  • Картографические преобразования

Существуют различные объекты, составляющие отображение. Отображение может состоять источников, целей, параметров и переменных сопоставления, маплетов, различных преобразований и пользовательских функций..

  • Источник сопоставления: Источники сопоставления — это объекты, из которых вы извлекаете исходные данные. Это может быть таблица базы данных, плоский файл, источник XML или Кобол источник файла
  • Цель картирования: Цель сопоставления — это наши целевые объекты, куда загружаются окончательно обработанные данные. Целью сопоставления может быть реляционная таблица базы данных, плоский файл или XML-файл. Источники и цели обязательны при любом картографировании, их тип может различаться.
  • Сопоставление параметров и переменных: Сопоставление параметров и переменных помогает создавать объекты временных переменных, которые помогут вам определять и сохранять временные значения при сопоставлении обработки данных. Параметры и переменные сопоставления — это необязательные типы данных, определяемые пользователем, которые можно создавать для сопоставления, на которые можно ссылаться и обновлять в соответствии с конкретными требованиями. В этом разделе мы узнаем больше о сопоставлении параметров и переменных.
  • Мапплеты: Это объекты, состоящие из набора преобразований, источника или целей. Маплеты обычно создаются для повторного использования существующих функций набора преобразований. Его можно использовать в любом количестве отображений.

Что такое сценическое картографирование?

Стадийное сопоставление — это сопоставление, при котором мы создаем реплику исходной таблицы. Например, в производственной системе, если у вас есть таблица «Сотрудник», вы можете создать идентичную таблицу «employee_stage» в схеме ETL.

Наличие локальной таблицы этапов дает различные преимущества, например, время простоя производства не повлияет на вашу систему ETL, поскольку у вас есть собственная таблица «employee_stage» вместо ссылки на производственную таблицу «employee». В производственной системе могут существовать другие операции и процессы, влияющие на производительность. Однако если у вас есть промежуточная таблица реплики, доступ к ней будут иметь только процессы ETL. Это дает преимущества в производительности.

В сопоставлениях этапов

  • Исходная и целевая таблицы имеют одинаковую структуру.
  • Данные в целевой таблице являются копией данных исходной таблицы или
  • Данные в промежуточной (целевой) таблице являются подмножеством исходных данных.

Например, если ваша исходная таблица содержит данные о сотрудникеtails отделов 10, 20, 30 и 40. Промежуточной таблицей может быть таблица, содержащая только записи сотрудников отделов 10 и 30.

Цель создания таблиц этапов в хранилище данных — сделать процесс преобразования данных эффективным за счет выборки только тех данных, которые нам важны, а также минимизировать зависимость ETL/Хранилища данных от операционной системы реального времени.

Как создать сопоставление

В этом упражнении мы создадим сопоставление этапов, в котором источником будет «emp table», а целью — «emptgt».

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Соглашение об именовании – Имена сопоставлений начинаются с префикса «m_», за которым следуют имена исходной и целевой таблиц, разделенные знаком подчеркивания.

Пример. Если вы загружаете таблицу emp_target из таблицы emp, то имя сопоставления может быть «m_emp_emp_target».

Шаг 1 – Запуск картографического дизайнера

  1. Открыть инструмент Informatica Designer
  2. Нажмите значок Mapping Designer, чтобы запустить Mapping Designer.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 2 – В картографическом дизайнере

  1. Нажмите на меню сопоставлений.
  2. Выберите «Создать вариант».

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 3 – Введите имя сопоставления как «m_emp_emp_target» и нажмите кнопку «ОК».

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Сопоставление будет создано и отображено в папке сопоставлений.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Сопоставление должно иметь как минимум источник и цель, вы добавите в сопоставление источники и цели.

Шаг 4 – На этом этапе мы будем,

  1. Выберите исходную таблицу «emp» в папке источников.
  2. Перетащите таблицу «emp» в дизайнер карт.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

В конструкторе карт будет показана импортированная исходная таблица.

Внимание – При импорте любой реляционной таблицы (базы данных) в сопоставлении также будет создан дополнительный объект типа квалификатора источника. Такое преобразование квалификатора источника необходимо и помогает службе интеграции Informatica идентифицировать таблицу исходной базы данных и ее свойства. Каждый раз, когда вы импортируете исходную таблицу, также создается преобразование квалификатора источника. Никогда не следует удалять объект квалификатора источника в сопоставлении.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 5 – На этом этапе мы будем,

  1. Выберите исходную таблицу «emp_target» в папке «Цели».
  2. Перетащите таблицу «emp_target» в дизайнер картографии.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

В конструкторе карт «целевая таблица» будет импортирована и отображена.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Чтобы управлять пространством просмотра, вы можете обозначить эти объекты в виде значков.

Шаг 6 - Щелкните правой кнопкой мыши в любом месте пустого рабочего пространства конструктора карт и выберите опцию — Упорядочить все значки.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

После выбора опции «Упорядочить все иконки» рабочее пространство будет выглядеть следующим образом.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 7 - В информатика, Мы проектируем поток слева направо. Таким образом, исходные таблицы должны находиться слева, а целевые таблицы — справа. Чтобы упорядочить таблицы в нашей рабочей области, выберите таблицу «emp_target», затем перетащите ее в правую часть таблицы emp.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

После этой перестановки рабочее пространство будет выглядеть так.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Внимание – Периодически используйте сочетание клавиш «ctrl+s» для сохранения изменений в репозитории.

Шаг 8 - Теперь у вас есть исходная и целевая таблицы в сопоставлении, но сопоставление еще не завершено. Для завершения сопоставления исходная и целевая таблицы должны быть связаны.

Чтобы связать источник и цели

Double щелкните таблицу SQ_EMP и таблицу EMP_TARGET, чтобы изменить их вид со значков на графический.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 9 - Щелкните правой кнопкой мыши рабочую область дизайнера карт и выберите «Автоссылка» по имени.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 10 - Чтобы связать источник с целевой таблицей

  1. Выберите столбцы исходной таблицы.
  2. Перетащите столбцы в целевую таблицу.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Исходная и целевая таблицы будут связаны, и от источника к целевой таблице появятся соединяющие стрелки.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Внимание – Здесь вы связали все исходные столбцы с соответствующим столбцом целевой таблицы. Это означает, что для каждой полученной исходной записи будут загружены все столбцы цели. Если вы хотите исключить загрузку какого-либо определенного столбца, щелкните ссылку на этот столбец и нажмите клавишу удаления на клавиатуре. Ссылка будет удалена, а целевой столбец не будет загружен.

Шаг 11 – Используйте сочетание клавиш «ctrl+s», чтобы сохранить изменения в карте. В окне вывода вы можете увидеть сообщение о проверке/анализе сопоставления. Это подтверждает, что ваше сопоставление действительно. Кроме того, рядом с именем сопоставления в дереве папок сопоставления будет временная зеленая галочка, указывающая, что сопоставление выполнено успешно.

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

В сопоставлениях может быть требование, когда нам нужно передать переменную в сопоставление, или может быть сценарий, в котором нам нужно вычислить временные переменные и дополнительно сохранить их для следующего запуска сеанса сопоставления. Для этих целей мы создаем параметры отображения и переменные.

Сопоставление параметров и переменных

Как и каждый язык программирования, Informatica имеет свой собственный способ определения параметров и переменных. Но в отличие от других языков программирования, Informatica не является языком, основанным на коде. Чтобы создавать параметры и переменные в Informatica, вам необходимо следовать предопределенному синтаксису и навигации.

Разница между параметрами и переменными –

Сопоставление параметров Сопоставление переменных
Параметры сопоставления — это типы данных, присвоенное значение которых остается постоянным на протяжении всего выполнения сопоставления. Например, если вы создали параметр сопоставления deptno=20, тогда значение 20 будет постоянным для всего выполнения сопоставления. Параметр, на который он будет ссылаться, всегда будет возвращать значение 20 для этого экземпляра прогона сопоставления. Для нового экземпляра сопоставления значение параметра можно переопределить. Переменные сопоставления — это объекты, на которые можно ссылаться во время выполнения сопоставления (для доступа к их значениям), а их значения можно переназначать. Например, при сопоставлении можно использовать переменную сопоставления total_salary, и ее значение можно обновлять на основе заработной платы.

Параметры и переменные сопоставления относятся только к сопоставлению. На них нельзя ссылаться в другом сопоставлении.

Как создать параметр сопоставления

Когда вы создаете параметр сопоставления, во время выполнения сопоставления служба интеграции ищет назначенное ему значение. Эти значения могут быть присвоены следующимwing мест.

  • Внутренний файл параметров
  • При назначении переменных перед сеансом
  • Начальное значение в репозитории
  • Значение по умолчанию, присвоенное при создании переменной

Шаг 1 - Чтобы создать параметр сопоставления В картографическом дизайнере

  1. Меню выбора сопоставлений
  2. Меню выбора параметров и переменных

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 2– На следующем экране

  1. Нажмите на меню «Добавить новую переменную».
  2. В раскрывающемся списке выберите тип в качестве параметра.
  3. Введите имя параметра как $$Deptno.
  4. Введите начальное значение 10
  5. Выберите кнопку ОК

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Теперь вы создали параметр сопоставления deptno с изначально присвоенным значением 10, и на этот параметр можно ссылаться внутри сопоставления.

Как создать переменную сопоставления

Шаг 1 - В картографическом дизайнере

  1. Меню выбора сопоставлений
  2. Меню выбора параметров и переменных

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Шаг 2– На следующем экране

  1. Нажмите на меню «Добавить новую переменную».
  2. В раскрывающемся списке выберите тип как переменную.
  3. Введите имя переменной как $$TotalSalary.
  4. Выберите тип данных как десятичный
  5. Введите начальное значение 0
  6. Выберите кнопку ОК

Сопоставления в Informatica: Создать, Компоненты, Параметр, Переменная

Это создаст переменную сопоставления.

Внимание – Имена параметров сопоставления и переменных всегда начинаются с $$.

Итоги

Сопоставления важны в Informatica для сопоставления исходных данных с целевыми в соответствии с требованиями проекта. Мы обсудили сопоставления стадий и концепцию отображения переменных и параметров.