Картографування - це сукупність вихідних та цільових об’єктів, пов’язаних між собою набором перетворень. Ці перетворення складаються з набору правил, які визначають потік даних та спосіб завантаження даних у цілі.
Картографування складається з наступного набору об’єктів
- Визначення джерела - визначення джерела визначає структуру та характеристику джерела, основні типи даних, тип джерела даних тощо.
- Трансформація - об’єкти трансформації визначають, як трансформуються вихідні дані, і різні функції можуть застосовуватися під час процесу
- Визначення цілі - Визначення цілі визначає кінцеву мету, куди будуть завантажені дані.
- Посилання - Посилання пов’язують визначення джерела з різними перетвореннями та цільовими таблицями. Він визначає, як дані перетікають від джерела до цілі та перетворення.
У цьому посібнику ви дізнаєтесь
- Навіщо потрібно картографування?
- Компоненти картографування
- Що таке сценічне картографування?
- Як створити карту
- Картографування параметрів та змінних
- Як створити параметр відображення
- Як створити змінну відображення
Навіщо потрібно картографування?
Картографування - це об’єкт в Informatica, за допомогою якого ви можете визначити, як змінюються вихідні дані, перш ніж вони потраплять до цільового або цільового об’єкта. Як і якщо у вашій вихідній системі є ім'я працівника як "Білл Клінтон", а в цільовій системі вимога полягає у тому, щоб ім'я працівника було у форматі "Клінтон Білл", такі операції можуть бути розроблені на рівні відображення. У загальних рисах те, що ви робите з вихідними даними, визначається на рівні відображення.
Картографування є основним об’єктом Informatica, за допомогою якого ми можемо визначити деталі перетворення даних та характеристики об’єкта джерело / ціль. Зіставлення допомагають нам визначити перетворення даних на окремих рівнях стовпців для кожного рядка. Навіть в одному картографуванні ви можете обробляти кілька джерел і цілей.
Компоненти картографування
Основними компонентами відображення є
- Таблиці джерел
- Картографування параметрів і змінних
- Цільові об’єкти
- Картографічні перетворення
Існують різні об’єкти, що становлять відображення. Картографування може складатися з джерел, цілей, параметрів та змінних, картоплетів, різних перетворень та визначених користувачем функцій .
- Картографування джерела : Картографування джерел - це об’єкти, звідки ви отримуєте вихідні дані. Це може бути таблиця бази даних, плоский файл, джерело XML або файл COBOL
- Призначення цілі: Призначення цілі - це наші об'єкти призначення, куди завантажуються остаточно оброблені дані. Ціллю відображення може бути реляційна таблиця бази даних, плоский файл або XML-файл. Джерела та цілі є обов’язковими для будь-якого відображення, їх тип може відрізнятися
- Картографування параметрів та змінних : Картографування параметрів та змінних допомагає створювати тимчасові об’єкти змінних, які допоможуть вам визначати та зберігати тимчасові значення під час обробки даних зіставлення. Параметри відображення та змінні - це необов’язкові типи даних, що визначаються користувачами, які можуть бути створені для відображення, на них можна посилатися та оновлювати їх для конкретних вимог. У цьому розділі ми дізнаємося більше про відображення параметрів та змінних
- Картографи : це об’єкти, які складаються з набору перетворень, джерела або цілей. Мапплети, як правило, створюються для повторного використання існуючих функціональних можливостей набору перетворень. Його можна використовувати в будь-якому з відображень.
Що таке сценічне картографування?
Сценічне відображення - це відображення, в якому ми створюємо копію вихідної таблиці. Наприклад, у виробничій системі, якщо у вас є таблиця "співробітник", ви можете створити ідентичну таблицю "worker_stage" у схемі ETL.
Наявність локальної таблиці етапів пропонує різні переваги, такі як простої виробництва, не вплине на вашу систему ETL, оскільки у вас є своя таблиця "worker_stage", а не посилання на таблицю "співробітник" виробництва. У виробничій системі можуть бути інші операції та процеси, які впливають на продуктивність. Однак, коли у вас є таблиця підстановки реплік, доступ до неї матимуть лише процеси ETL. Це пропонує переваги в продуктивності.
У відображенні сцен,
- Таблиці джерел і цілей мають однакові структури
- Дані в цільовій таблиці є копією вихідних даних таблиці або
- Дані в етапі (цільовій) таблиці - це підмножина вихідних даних.
Наприклад, якщо у вашій вихідній таблиці містяться дані про співробітників дептно 10, 20, 30 і 40. Індексна таблиця може бути таблицею, що містить записи співробітників лише про дептно 10 і 30.
Метою створення таблиць сцен у сховищі даних є зробити процес перетворення даних ефективним, отримуючи лише ті дані, які є для нас важливими, а також мінімізувати залежність ETL / сховища даних від операційної системи в режимі реального часу.
Як створити карту
У цій вправі ми створимо сценічне відображення, в якому джерелом буде "таблиця emp", а ціллю буде "emptgt".
Конвенція про іменування - імена зіставлення мають префікс "m_", після чого імена вихідної та цільової таблиць розділяються знаком підкреслення.
Приклад - якщо ви завантажуєте таблицю emp_target із таблиці emp, тоді ім'я відображення може бути 'm_emp_emp_target'.
Крок 1 - Запуск конструктора карт
- Відкрийте Інструмент дизайнера Informatica
- Клацніть на піктограму Mapping Designer, щоб запустити Mapping Designer
Крок 2 - У конструкторі карт
- Клацніть на Меню відображень
- Виберіть Створити параметр
Крок 3 - Введіть ім'я зіставлення як 'm_emp_emp_target' і натисніть кнопку OK.
Зіставлення буде створено та перелічено в папці зіставлення.
Картографування повинно мати принаймні джерело та ціль , ви додасте джерела та цілі до відображення.
Крок 4 - На цьому кроці ми,
- Виберіть вихідну таблицю "emp" у папці джерела.
- Перетягніть таблицю "emp" у конструктор відображення.
У конструкторі відображень буде показано імпортовану вихідну таблицю.
Примітка - Коли ви імпортуєте будь-яку реляційну (базу даних) таблицю у зіставлення, також буде створений додатковий об'єкт типу кваліфікатора джерела. Це перетворення кваліфікатора джерела є необхідним і допомагає службі інтеграції Informatica виявити таблицю бази даних джерела та її властивості. Щоразу, коли ви імпортуєте вихідну таблицю, також буде створено перетворення кваліфікатора джерела. Ніколи не слід видаляти об'єкт кваліфікатора джерела у зіставленні.
Крок 5 - На цьому кроці ми,
- Виберіть вихідну таблицю "emp_target" у папці "Цілі".
- Перетягніть таблицю "emp_target" у конструктор відображення
У конструкторі відображень буде імпортовано та показано "цільову таблицю".
Щоб керувати простором перегляду, ви можете іконізувати ці об'єкти на відображенні.
Крок 6 - Клацніть правою кнопкою миші в будь-якому місці порожньої робочої області дизайнера зіставлення та виберіть параметр - Впорядкувати всі знакові.
Після вибору опції "Впорядкувати всі знакові" робоча область буде виглядати так.
Крок 7 - В Informatica ми проектуємо з потоком зліва направо. Отже, вихідні таблиці повинні знаходитися зліва, а цільові таблиці - праворуч. Щоб упорядкувати таблиці в нашій робочій області, виберіть таблицю "emp_target", а потім перетягніть її в праву сторону таблиці emp.
Після цієї перестановки робочий простір буде виглядати так.
Примітка - Періодично використовуйте комбінацію клавіш "ctrl + s" для збереження змін у сховищі.
Крок 8 - Тепер у вашому відображенні є вихідні та цільові таблиці, але відображення ще не завершено. Вихідні та цільові таблиці повинні бути пов'язані для завершення зіставлення.
Пов’язати джерело та цілі
Двічі клацніть на таблиці SQ_EMP та таблиці EMP_TARGET, щоб змінити їх вигляд із знакових на графічні.
Крок 9 - Клацніть правою кнопкою миші на робочій області дизайнера зіставлення та виберіть "Автозв'язок" за іменем.
Крок 10 - Пов'язати джерело з цільовою таблицею
- Виберіть стовпці таблиці джерела.
- Перетягніть стовпці до цільової таблиці.
Таблиці Source та Target будуть пов’язані, а стрілки підключення з’являться від джерела до цільової таблиці.
Примітка - Тут ви зв’язали всі вихідні стовпці з відповідним стовпцем цільової таблиці. Це означає, що для кожного отриманого вихідного запису будуть завантажені всі стовпці цілі. Якщо ви хочете виключити будь-який конкретний стовпець із завантаження, клацніть на його посилання та натисніть клавішу видалення з клавіатури. Посилання буде видалено, а цільовий стовпець не завантажено.
Крок 11 - Скористайтесь комбінацією клавіш "ctrl + s", щоб зберегти зміни у своєму відображенні. У вікні виводу ви можете побачити повідомлення про перевірку / аналіз відображення. Це підтверджує, що ваше відображення є дійсним. Крім того, поруч із назвою відображення у дереві папки відображення буде тимчасова зелена галочка, що вказує на те, що відображення виконано успішно.
У зіставленнях може існувати вимога, коли нам потрібно передати змінну на відображення, або може бути сценарій, коли нам потрібно обчислити тимчасові змінні і додатково потрібно зберегти їх для наступного запуску сеансу відображення. Для цих цілей ми створюємо параметри відображення та змінні.
Картографування параметрів та змінних
Як і кожна мова програмування, Informatica має свій власний спосіб визначення параметрів і змінних. Але на відміну від інших мов програмування, Informatica не є мовою на основі коду. Щоб створити параметри та змінні в Informatica, вам слід дотримуватися заздалегідь визначеного синтаксису та навігації.
Різниця між параметрами та змінними -
Параметри відображення |
Картографування змінних |
Параметри відображення - це ті типи даних, значення яких після присвоєння залишаються постійними протягом усього циклу відображення. Як якщо ви створили параметр відображення deptno = 20, тоді значення 20 буде постійним для всього циклу відображення. Параметр, де б на нього не було посилання, завжди повертає значення 20 для цього екземпляра прогону відображення. Для нового екземпляра зіставлення значення параметра можна перевизначити. |
Змінні відображення - це об’єкти, на які можна посилатись протягом усього циклу відображення (для доступу до їх значень), і їх значення можна перепризначати. Наприклад, змінна відображення total_salary може бути використана в відображенні, і її значення може бути оновлено на основі заробітної плати. |
Параметри та змінні відображення специфічні лише для відображення. На них не можна посилатись в іншому зіставленні.
Як створити параметр відображення
Коли ви створюєте параметр відображення, під час виконання зіставлення служба інтеграції шукає присвоєне йому значення. Ці значення можна призначити наступним місцям.
- Усередині файлу параметрів
- У передсесійному присвоєнні змінних
- Початкове значення у сховищі
- Значення за замовчуванням, присвоєне під час створення змінної
Крок 1 - Створення параметра відображення - у конструкторі відображень
- Виберіть меню зіставлення
- Виберіть меню параметрів та змінних
Крок 2 - На наступному екрані
- Клацніть на меню додавання нової змінної
- Зі спадного меню виберіть тип як параметр
- Введіть назву параметра як $$ Deptno
- Введіть початкове значення 10
- Виберіть кнопку OK
Тепер ви створили параметр відображення deptno із початково присвоєним значенням 10, і на цей параметр можна посилатися всередині відображення.
Як створити змінну відображення
Крок 1 - У конструкторі карт
- Виберіть меню зіставлення
- Виберіть меню параметрів та змінних
Крок 2 - На наступному екрані
- Клацніть на меню додавання нової змінної
- У спадному меню виберіть тип як змінну
- Введіть ім'я змінної як $$ TotalSalary
- Виберіть тип даних як десятковий
- Введіть початкове значення 0
- Виберіть кнопку OK
Це створить змінну відображення.
Примітка - імена параметрів та змінних відображення завжди починаються з $$.
Резюме
В Informatica відображення мають важливе значення для узгодження вихідних даних із цільовими відповідно до вимог проекту. Ми обговорили відображення етапів та концепцію відображення змінних та параметрів.