SAP DS (служби даних) у HANA
Що таке SAP Послуги даних?
SAP Послуги даних — це інструмент ETL, який надає єдине корпоративне рішення для інтеграції даних, перетворення, якості даних, профілювання даних і обробки текстових даних із різнорідного джерела в цільову базу даних або сховище даних.
Ми можемо створювати програми (завдання), у яких відображення та перетворення даних можна виконувати за допомогою Конструктора. (Остання версія SAP BODS становить 4.2).
Особливості Data Services
- Він забезпечує високопродуктивні паралельні перетворення.
- Він має комплексні інструменти адміністрування та інструмент звітності.
- Він підтримує роботу з кількома користувачами.
- SAP ТІЛА є дуже гнучким із застосуванням на основі веб-служб.
- Це дозволяє писати мову сценаріїв із багатим набором функцій.
- Data Services можна інтегрувати з SAP LT Replication Server (SLT) з технологією на основі тригерів. SLT додає дельта-можливості кожному SAP або не-SAP вихідна таблиця, що дозволяє використовувати збір даних для зміни та передачу дельта-даних вихідної таблиці.
- Перевірка даних за допомогою інформаційних панелей і аудит процесів.
- Інструмент адміністрування з можливостями планування та моніторингу/інформаційних панелей.
- Налагодження та вбудоване профілювання та перегляд даних.
- SAP Підтримка BODS Широке джерело та ціль.
- Будь-які програми (напр SAP).
- Будь-які бази даних із масовим завантаженням і записом змін
- Файли: фіксована ширина, розділені комами, COBOL, XML, перевершувати.
Компонент Data Services
SAP Служби DATA мають наступний компонент –
- Дизайнер - Це інструмент розробки, за допомогою якого ми можемо створювати, тестувати та виконувати роботу, яка заповнює сховище даних. Він дозволяє розробнику створювати об’єкти та налаштовувати їх, вибираючи піктограму на діаграмі потоку від джерела до цілі. Це може бути використовується для створення програми шляхом визначення робочих процесів і потоків даних. Щоб відкрити Open Data Service Designer, перейдіть до Меню Пуск -> Усі програми -> SAP Data Services (4.2 тут) -> Data Service Designer.
- Сервер завдань- Це програма, яка запускає механізм обробки служб даних і служить інтерфейсом для механізму та пакету служб даних.
- двигун- Механізм служби даних виконує окремі завдання, визначені в програмі.
- Репозиторій- Репозиторій — це база даних, яка зберігає попередньо визначені дизайнером об’єкти та визначені користувачем об’єкти (вихідні та цільові метадані, правила трансформації). Репозиторій буває двох типів:
- Локальний репозиторій (Використовується конструктором і сервером завдань).
- Центральне сховище (Використовується для спільного використання об’єктів і керування версіями)
- Сервер доступу- Сервер доступу передає повідомлення між веб-додатками, сервером завдань служб даних і механізмами.
- Адміністратор- Веб-адміністратор забезпечує адміністрування ресурсів служб даних за допомогою веб-переглядача. Деталі наведені нижче –
- Налаштування, запуск і зупинка служб реального часу.
- Планування, моніторинг і виконання пакетних завдань.
- Налаштування використання сервера завдань, сервера доступу та сховища.
- Керування користувачами.
- Публікація пакетних завдань і послуг у реальному часі через веб-служби
- Налаштування та керування адаптерами.
Служби даних Archiтектура –
Архітектура Data Services містить такі компоненти:
- Центральний репозиторій – використовується для конфігурації сховищ для серверів завдань, керування безпекою, контролю версій і спільного використання об’єктів
- Конструктор – використовується для створення проекту, завдання, робочого процесу, потоку даних і запуску.
- Локальний репозиторій (тут ви можете створювати зміни та запускати завдання, робочий процес, потік даних).
- Сервер і система завдань – вони керують завданнями.
- Сервер доступу – використовується для виконання завдань у реальному часі, створених розробниками у сховищах.
На зображенні нижче показано взаємозв’язок служб даних і компонентів.
SAP ТІЛА Archiтектура
Деталі дизайнерського вікна: Спочатку ми розглянемо перший компонент SAP служба даних- Дизайнер
Деталі кожного розділу конструктора служби даних наведені нижче:
- Панель інструментів (Використовується для відкриття, збереження, повернення, перевірки, виконання тощо).
- Площа проекту (Містить поточний проект, який включає завдання, робочий процес і потік даних. У Data Services усі сутності є об’єктами.
- Робочий простір (Область вікна програми, у якій ми визначаємо, відображаємо та змінюємо об’єкти).
- Локальна бібліотека об'єктів (Він містить локальні об’єкти сховища, такі як перетворення, завдання, робочий процес, потік даних тощо).
- Палітра інструментів (Кнопки на панелі інструментів дозволяють додавати нові об’єкти до робочого простору).
Ієрархія об'єктів
На діаграмі нижче показано ієрархічні зв’язки для типів ключових об’єктів у службах даних.
>
Примітка:
Робочі процеси та Conditional* необов’язкові
Предмети, що використовуються в SAP Подробиці служб даних наведені нижче –
Об'єкти | Опис |
---|---|
Проекти | Проект — це об’єкт найвищого рівня у вікні Конструктора. Проекти дають змогу організувати інші об’єкти, які ви створюєте в Data Services. Одночасно відкритий лише один проект (де «відкритий» означає «видимий в області проекту»). |
робота | «Робота» — це найменша одиниця роботи, яку ви можете самостійно запланувати для виконання. |
Сценарії | Підмножина рядків у процедурі. |
Workflow | «Робочий потік» — це об’єднання кількох потоків даних у послідовний потік роботи для всієї роботи. Робочий процес необов'язковий. Робочий процес – це процедура.
|
Потік даних | «Потік даних» — це процес, за допомогою якого вихідні дані перетворюються на цільові. Потік даних є багаторазовим об’єктом. Він завжди викликається з робочого циклу або завдання.
|
Магазин даних | Логічний канал, який з’єднує Data Services із вихідною та цільовою базами даних Datastore.
|
Target | Таблиця або файл, у який Data Services завантажує дані з джерела. |
Приклад служб даних із завантаження даних SAP Вихідна таблиця
Усе в Data Services є об’єктом. Нам потрібно розділити сховище даних для кожної вихідної та цільової бази даних.
Кроки для завантаження даних з SAP вихідна таблиця – SAP BODS має багато кроків, під час яких нам потрібно створити сховище даних для джерела та цільового об’єкта та зіставити їх.
- Створити сховище даних між джерелом і BODS
- Імпортуйте метадані (структури) до BODS.
- Налаштувати сервер імпорту
- Імпортуйте метадані в систему HANA.
- Створити сховище даних між BODS і HANA.
- Створити проект.
- Створення завдання (пакетний/реальний час)
- Створіть робочий процес
- Створення потоку даних
- Додайте об’єкт у Dataflow
- Виконайте завдання
- Перевірте попередній перегляд даних у HANA
Крок 1) Створити сховище даних між SAP Джерело та БОДС
- Щоб завантажити дані з SAP Джерело до SAP HANA через SAP BODS, нам потрібне сховище даних. Отже, ми спочатку створюємо сховище даних, як показано нижче – Проект -> Створити -> Сховище даних
- З’явиться спливаюче вікно для створення нового сховища даних, введіть деталі, як показано нижче –
- Введіть назву сховища даних «ds_ecc».
- Виберіть назву типу сховища даних як «SAP Додатки».
- Введіть назву сервера бази даних
- Ім'я користувача та пароль.
- Натисніть на кнопку «Застосувати».
- Натисніть кнопку «ОК».
- Буде створено сховище даних і перегляньте створене сховище даних, як показано нижче-
- Перейдіть до локальної бібліотеки об’єктів
- Виберіть вкладку DataStore.
- Буде відображено сховище даних «ds_ecc».
Крок 2) Імпортувати метадані (структуру) на сервер BODS.
Ми створили сховище даних для ECC в BODS; тепер ми імпортуємо метадані з ECC у BODS. Щоб імпортувати, виконайте наведені нижче кроки –
- Виберіть Datastore «ds_ecc» і клацніть правою кнопкою миші.
- Виберіть опцію «Імпортувати за назвою».
Відобразиться спливаюче вікно «Імпортувати за назвою». Введіть деталі, як показано нижче –
- Виберіть Тип у вигляді таблиці.
- Введіть назву таблиці, яку ми хочемо імпортувати. Тут ми імпортуємо таблицю KNA1.
- Натисніть кнопку «Імпортувати». Таблиця KNA1 з’явиться під вузлом таблиці джерела даних «ds_ecc».
Метадані таблиці буде імпортовано в сховище даних ds_ecc, як показано нижче –
Крок 3) Налаштувати сервер імпорту
Дотепер ми імпортували таблицю в дані, збережені «ds_ecc», створені для ECC SAP Підключення BODS. Щоб імпортувати дані в SAP ХАНА, нам потрібно налаштувати сервер імпорту,
- Для цього перейдіть до Швидкий перегляд-> Налаштувати сервер імпорту як зазначено нижче -
- З’явиться спливаюче вікно для вибору системи, виберіть SAP HANA (HDB тут) Система, як показано нижче-
- Натисніть кнопку «Далі». З’явиться інше спливаюче вікно для облікових даних служби даних, введіть наступні дані
- SAP Адреса сервера BODS (тут BODS:6400 )
- Enter SAP Назва сховища BODS ( ім’я сховища HANAUSER )
- Введіть джерело даних ODBC (ZTDS_DS).
- Введіть порт за замовчуванням для SAP Сервер BODS (8080).
Натисніть кнопку «Готово».
Крок 4) Імпортуйте метадані до системи HANA
1. Поки ми налаштували сервер імпорту, тепер ми будемо імпортувати метадані з SAP Сервер BODS.
- Натисніть опцію «Імпорт» у швидкому перегляді.
- Відобразиться спливаюче вікно для опції імпорту. Виберіть опцію «Вибірковий імпорт метаданих».
Натисніть кнопку «Далі».
2. Відобразиться спливаюче вікно «Вибірковий імпорт метаданих», у якому ми вибираємо цільову систему.
- Виберіть SAP Система HANA (HDB тут).
Натисніть кнопку «Далі».
Крок 5) Створення сховища даних між BODS і HANA
Як ми знаємо, у BODS нам потрібно створити окреме сховище даних для джерела та цільового. Ми вже створили сховище даних для джерела, тепер нам потрібно створити сховище даних для цілі (між BODS і HANA). Отже, ми створюємо нове сховище даних з назвою «DS_BODS_HANA».
- Перейдіть до проекту -> Створити -> Сховище даних.
- З’явиться екран для створення нового сховища даних, як показано нижче.
- Введіть назву сховища даних (DS_BODS_HANA).
- Введіть тип сховища даних як База даних.
- Введіть тип бази даних як SAP ХАНА.
- Виберіть версію бази даних.
- Enter SAP Ім'я сервера бази даних HANA.
- Введіть назву порту для SAP База даних HANA.
- Введіть ім'я користувача та пароль.
- Відзначте «Увімкнути автоматичну передачу даних».
Натисніть «Застосувати», а потім кнопку «ОК».
Сховище даних «DS_BODS_HANA» відображатиметься на вкладці «Сховище даних» локальної бібліотеки об’єктів як
нижче-
- Тепер ми імпортуємо таблицю в сховище даних “DS_BODS_HANA”.
- Виберіть сховище даних «DS_BODS_HANA» і клацніть правою кнопкою миші.
- Виберіть «Імпортувати за назвою».
- З’явиться спливаюче вікно для імпорту за назвою, як показано нижче-
- Виберіть Тип як таблиця.
- Введіть назву KNA1.
- Власник відображатиметься як Hanauser.
- Натисніть кнопку Імпортувати.
Таблицю буде імпортовано в сховище даних “DS_BOD_HANA”, щоб переглянути дані в таблиці, виконайте наведені нижче дії –
- Натисніть таблицю «KNA1» у сховищі даних «DS_BODS_HANA».
- Дані відображатимуться В ТАБЛИЧНОМУ форматі.
Крок 6) Визначте проект: Згрупуйте проект і організуйте пов'язані об'єкти. Проект може містити будь-яку кількість завдань, робочий процес і потік даних.
- Перейдіть до меню Designer Project.
- Виберіть нову опцію.
- Виберіть опцію «Проект».
З’явиться спливаюче вікно для створення нового проекту, як показано нижче. Введіть назву проекту та натисніть кнопку «Створити». Це створить папку проекту в нашому випадку BODS_DHK.
Крок 7) Визначте роботу: Робота — це багаторазовий об’єкт. Він містить робочі процеси та потік даних. Роботи можуть виконуватися вручну або за розкладом. Щоб виконати процес BODS, нам потрібно визначити завдання.
Ми створюємо роботу як JOB_Customer.
- Виберіть проект (BODS_DHK), створений на кроці 1, клацніть правою кнопкою миші та виберіть «Нове пакетне завдання».
- Перейменуйте його на «JOB_Customer».
Крок 8) Визначте робочий процес:
- Виберіть завдання «JOB_Customer» в області проекту,
- Натисніть кнопку робочого процесу на панелі інструментів. Натисніть на чорну робочу область. У робочій області з’явиться значок робочого процесу.
- Змініть назву робочого процесу на «WF_Customer».
Клацніть ім’я робочого циклу, у робочій області з’явиться порожнє вікно робочого циклу.
Крок 9) Визначте потік даних:
- Натисніть «Workflow» «WF_Customer».
- Натисніть кнопку Dataflow на панелі інструментів. Натисніть на чорну робочу область. У робочій області з’явиться піктограма Dataflow.
- Змініть назву потоку даних на «DF_Customer».
- Потік даних також відображається в області проекту ліворуч під назвою завдання.
Крок 10) Додайте об’єкт у Dataflow:
Усередині потоку даних ми можемо надати інструкції для перетворення вихідних даних у бажану форму для цільової таблиці.
Нижче ми побачимо об’єкт –
- Об'єкт для джерела.
- Об’єкт для цільової таблиці.
- Об’єкт для перетворення запиту. (Перетворення запиту відображає стовпці з джерела на ціль.) Клацніть у потоці даних DF_Customer. З’явиться порожня робоча область, як показано нижче –
- Вказати об’єкт із джерела – Перейдіть до сховища даних «ds_ecc», виберіть таблицю KNA1 і перетягніть її на порожній екран потоку даних, як показано на екрані нижче.
- Вкажіть об'єкт для Target- Виберіть сховище даних «DS_BODS_HANA» зі сховища та виберіть таблицю KNA1.
- Перетягніть у робочу область і виберіть «Make Target «варіант. Буде дві таблиці для джерела та цілі. Тут ми визначимо таблицю як джерело та ціль.
- Перетворення запиту – Це інструмент, який використовується для отримання даних на основі схеми введення для конкретних умов користувача та для транспортування даних від джерела до цільового.
- Виберіть піктограму «Перетворення запиту» на палітрі інструментів і перетягніть її між вихідним і цільовим об’єктами в робочій області, як показано нижче –
- Пов’язати об’єкт запиту з джерелом.
- Пов’язати об’єкт запиту з Target таблиці.
- Double Натисніть піктограму запиту. Таким чином ми зіставляємо стовпець із вхідної схеми на вихідну схему.
Коли ми натискаємо піктограму запиту, з’являється наступне вікно для відображення, у якому ми виконуємо наступні кроки:
- Вибрано вихідну таблицю KNA1.
- Виберіть усі стовпці з вихідної таблиці, клацніть правою кнопкою миші та виберіть карту для виведення.
- Target Вихід вибрано як запит, а стовпець буде зіставлено.
5. Збережіть і перевірте проект.
1. Натисніть піктограму перевірки.
2. З’явиться спливаюче вікно про успішну перевірку.
Крок 11) Виконайте завдання – Щоб виконати завдання, дотримуйтесь наведеного нижче шляху-
- Виберіть значок «Область проекту», щоб відкрити проект, і виберіть створений проект.
- Виберіть Вакансія та клацніть правою кнопкою миші.
- Виберіть параметр «Виконати», щоб виконати завдання.
- Після виконання завдання відображається вікно журналу завдань, у якому відображатимуться всі повідомлення щодо завдання.
- Останнє повідомлення буде «Завдання < > успішно завершено».
Крок 12) – Підтвердити/перевірити дані SAP База даних HANA.
- Увійти, щоб SAP через базу даних HANA SAP Студія HANAі виберіть схему HANAUSER.
- Виберіть таблицю KNA1 у вузлі Таблиця.
- Клацніть правою кнопкою миші таблицю KNA1 і виберіть Відкрити попередній перегляд даних.
- Таблиця (KNA1) Дані, завантажені процесами BODS, як зазначено вище, відображатимуться на екрані попереднього перегляду даних.