Що таке послуги SAP Data?
SAP Data Services - це інструмент ETL, який надає рішення на рівні підприємств для інтеграції даних, перетворення, якості даних, профілювання даних та обробки текстових даних із неоднорідного джерела в цільову базу даних або сховище даних.
Ми можемо створювати додатки (завдання), в яких зіставлення та перетворення даних можна здійснити за допомогою конструктора. (Остання версія SAP BODS - 4.2).
Особливості служб передачі даних
- Він забезпечує високопродуктивні паралельні перетворення.
- Він має комплексні адміністративні інструменти та інструмент звітування.
- Він підтримує багато користувачів.
- SAP BODS дуже гнучкий із застосуванням веб-сервісу.
- Це дозволяє мову сценаріїв з багатим набором функцій.
- Служби передачі даних можуть інтегруватися з сервером реплікації SAP LT (SLT) із
Технологія на основі тригера. SLT додає дельта-можливості до кожної вихідної таблиці SAP або не SAP
Що дозволяє використовувати дані для збору для зміни та передачі дельта-даних
вихідна таблиця.
- Перевірка даних за допомогою інформаційних панелей та аудит процесів.
- Інструмент адміністрування з можливостями планування та моніторингу / інформаційних панелей.
- Налагодження та вбудовані дані профілювання та перегляду.
- SAP BODS підтримує широке джерело та цільову інформацію.
- Будь-які програми (наприклад, SAP).
- Будь-які бази даних із масовим завантаженням та зміною даних
- Файли: фіксована ширина, розділена комами, COBOL, XML, Excel.
Компонент служб передачі даних
Служби SAP DATA мають нижчий компонент -
- Дизайнер - це інструмент розробки, за допомогою якого ми можемо створити, протестувати та виконати завдання, яке заповнює склад даних.
Це дозволяє розробнику створювати об'єкти та конфігурувати їх, вибираючи піктограму на схемі потоку джерела до цілі.
З його допомогою можна створити додаток, вказавши робочі процеси та потоки даних.
Щоб відкрити Data Service Designer, перейдіть у меню Пуск -> Усі програми -> SAP Data Services (4.2 тут) -> Data Service Designer.
- Job Server - це програма, яка запускає механізм обробки служб даних і служить інтерфейсом движка та Data Services Suite.
- Engine - Data Service движок виконує окремі завдання, які визначені в додатку.
- Repository - Repository - це база даних, яка зберігає заздалегідь визначені дизайнером об'єкти та визначені користувачем об'єкти (вихідні та цільові метадані, правила перетворення).
Сховища бувають двох типів -
- Локальне сховище (використовується дизайнером та сервером завдань).
- Центральне сховище (використовується для спільного використання об’єктів та контролю версій)
- Доступ сервер- сервер доступу передає повідомлення між веб - додатків, сервер служб даних робочих місць і двигунів.
- Адміністратор - Веб-адміністратор забезпечує адміністрування ресурсів служб даних на основі браузера, як показано нижче -
- Налаштування, запуск і зупинка служб у режимі реального часу.
- Планування, моніторинг та виконання пакетних робіт.
- Налаштування використання сервера завдань, сервера доступу та сховища.
- Керування користувачами.
- Публікація пакетних завдань та послуг у режимі реального часу за допомогою веб-служб
- Налаштування та управління адаптерами.
Архітектура служб передачі даних -
Архітектура служб даних має наступний компонент -
- Центральне сховище - воно використовується для конфігурацій сховищ на серверах завдань, управління безпекою, управління версіями та спільного використання об’єктів
- Дизайнер - використовується для створення проекту, завдання, робочого циклу, потоку даних та запуску.
- Локальне сховище (тут ви можете створювати зміни та запускати завдання, робочий процес, потік даних).
- Сервер вакансій та механізм - Він керує робочими місцями.
- Сервер доступу - Він використовується для виконання завдань у реальному часі, створених розробниками у сховищах.
На зображенні нижче показано Служби даних та зв'язок компонентів.
Архітектура SAP BODS
Деталь вікна дизайнера: Спочатку ми розглянемо перший компонент служби даних SAP - конструктор
Детально про кожен розділ дизайнера служби даних наведено нижче -
- Панель інструментів (використовується для відкриття, збереження, повернення, перевірки, виконання тощо).
- Область проекту (Містить поточний проект, що включає завдання, робочий процес та потік даних. У Службах даних усі об’єкти є об’єктами.
- Робочий простір (Область вікна програми, в якій ми визначаємо, відображаємо та модифікуємо об’єкти).
- Бібліотека локальних об’єктів (вона містить об’єкти локального сховища, такі як перетворення, завдання, робочий процес, потік даних тощо).
- Палітра інструментів (кнопки на палітрі інструментів дозволяють додавати нові об’єкти до робочої області).
Ієрархія об’єктів
На наведеній нижче схемі показані ієрархічні взаємозв'язки для ключових типів об'єктів у службах даних.
>
Примітка:
Робочі процеси та умовні * не є обов’язковими
Об'єкти, що використовуються в деталях служб даних SAP, наведені нижче -
Об'єкти | Опис |
Проект | Проект - це об’єкт найвищого рівня у вікні конструктора. Проекти надають вам спосіб впорядкувати інші об’єкти, які ви створюєте в службах передачі даних. Одночасно відкрито лише один проект (де «відкритий» означає «видно в області проекції»). |
Робота | "Робота" - це найменша одиниця роботи, яку ви можете запланувати самостійно для виконання. |
Сценарії | Підмножина рядків у процедурі. |
Робочий процес | "Робочий потік" - це включення декількох потоків даних у цілісний потік роботи для всієї роботи. Робочий процес необов’язковий. Робочий процес - це процедура.
|
Потік даних | "Потік даних" - це процес, за допомогою якого вихідні дані перетворюються на цільові дані. Потік даних є об’єктом багаторазового використання. Це завжди викликається з робочого циклу або роботи.
|
Магазин даних | Логічний канал, який підключає Служби даних до вихідних та цільових баз даних сховища даних.
|
Цільова | Таблиця або файл, в який служби даних завантажують дані з джерела. |
Приклад служб даних за завантаженням даних із вихідної таблиці SAP
Все в службах даних є об’єктом. Нам потрібно розділити сховище даних для кожної вихідної та цільової бази даних.
Етапи завантаження даних з вихідної таблиці SAP - SAP BODS має багато кроків, за яких нам потрібно створити сховище даних для джерела та цілі та зіставити їх.
- Створіть сховище даних між джерелом та BODS
- Імпортуйте метадані (структури) до BODS.
- Налаштування сервера імпорту
- Імпортуйте метадані в систему HANA.
- Створіть сховище даних між BODS до HANA.
- Створити проект.
- Створити завдання (пакетне / в реальному часі)
- Створити робочий потік
- Створити потік даних
- Додати об’єкт у потоці даних
- Виконати роботу
- Перевірте попередній перегляд даних у HANA
Крок 1) Створіть сховище даних між джерелом SAP та BODS
- Для завантаження даних із SAP Source у SAP HANA через SAP BODS нам потрібен сховище даних. Отже, ми спочатку створюємо сховище даних, як показано нижче -
Проект -> Новий -> Зберігання даних
- З’явиться спливаюче вікно для створення нового сховища даних, введіть деталі, як показано нижче -
- Введіть назву сховища даних "ds_ecc".
- Виберіть назву типу сховища даних як "Програми SAP".
- Введіть ім'я сервера бази даних
- Ім'я користувача та пароль.
- Натисніть кнопку "Застосувати".
- Натисніть кнопку "OK".
- Буде створено сховище даних і переглядатиме створений сховище даних, як показано нижче -
- Перейдіть до локальної бібліотеки об’єктів
- Виберіть вкладку DataStore.
- Буде відображено сховище даних "ds_ecc".
Крок 2) Імпортуйте метадані (структуру) на сервер BODS.
Ми створили сховище даних для ECC до BODS; тепер ми імпортуємо метадані з ECC в BODS. Щоб імпортувати, виконайте наведені нижче кроки -
- Виберіть сховище даних "ds_ecc" і клацніть правою кнопкою миші.
- Виберіть опцію Імпортувати за іменем.
З'явиться спливаюче вікно для Імпортування за іменем. Введіть деталі, як показано нижче -
- Виберіть Тип як таблицю.
- Введіть назву таблиці, яку ми хочемо імпортувати. Тут ми імпортуємо таблицю KNA1.
- Натисніть кнопку "Імпорт". Таблиця KNA1 з'явиться під вузлом таблиці джерела даних "ds_ecc".
Метадані таблиці будуть імпортовані в сховище даних ds_ecc, як показано нижче -
Крок 3) Налаштування сервера імпорту
До цього часу ми імпортували таблицю до даних, що зберігаються "ds_ecc", створених для підключення ECC до SAP BODS. Щоб імпортувати дані в SAP HANA, нам потрібно налаштувати Імпорт сервера,
- Для цього перейдіть до пункту Швидкий перегляд-> Налаштувати сервер імпорту, як показано нижче -
- З'явиться спливаюче вікно для системи вибору, виберіть систему SAP HANA (тут HDB), як показано нижче -
- Натисніть кнопку "Далі". З'явиться інше спливаюче вікно для даних даних, введіть наступні дані
- Адреса сервера SAP BODS (тут BODS: 6400)
- Введіть назву сховища SAP BODS (Назва сховища HANAUSER)
- Введіть джерело даних ODBC (ZTDS_DS).
- Введіть порт за замовчуванням для сервера SAP BODS (8080).
Натисніть кнопку "Готово".
Крок 4) Імпортуйте метадані до системи HANA
1. До цього часу у нас є налаштований сервер імпорту, тепер ми будемо імпортувати метадані із сервера SAP BODS.
- Клацніть опцію Імпортувати у швидкому перегляді.
- З'явиться спливаюче вікно для опції Імпорт. Виберіть опцію "Вибірковий імпорт метаданих".
Натисніть кнопку «Далі».
2. З'явиться спливаюче вікно "Вибірковий імпорт метаданих", в якому ми вибираємо цільову систему.
- Виберіть SAP HANA System (HDB тут).
Натисніть кнопку «Далі».
Крок 5) Створіть сховище даних між BODS та HANA
Як ми знаємо, в BODS нам потрібно створити окремий магазин даних для джерела та цілі. Ми вже створили сховище даних для джерела, тепер нам потрібно створити сховище даних для цілі (між BODS та HANA). Отже, ми створюємо нове сховище даних з назвою "DS_BODS_HANA".
- Перейдіть до Project -> New -> Datastore.
- З'явиться екран Створення нового сховища даних, як показано нижче.
- Введіть ім'я сховища даних (DS_BODS_HANA).
- Введіть тип сховища даних як База даних.
- Введіть тип бази даних як SAP HANA.
- Виберіть Версію бази даних.
- Введіть ім'я сервера бази даних 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) Визначте потік даних:
- Клацніть на Робочий процес "WF_Customer".
- Натисніть кнопку Dataflow на палітрі інструментів. Клацніть на область Чорна робоча область. У робочій області з’явиться піктограма потоку даних.
- Змініть назву потоку даних на "DF_Customer".
- Потік даних також відображається в області проекту зліва під назвою завдання.
Крок 10) Додати об'єкт у потоці даних:
Усередині потоку даних ми можемо надати інструкцію щодо перетворення вихідних даних у потрібну форму для цільової таблиці.
Ми побачимо нижче об'єкт -
- Об’єкт для джерела.
- Об'єкт для цільової таблиці.
- Об'єкт для перетворення запитів. (Запит перетворення відображає стовпці від джерела до цілі.)
Клацніть на потоці даних DF_Customer. З'явиться пуста робоча область, як показано нижче -
- Вкажіть об’єкт з джерела - перейдіть до сховища даних "ds_ecc" та виберіть таблицю KNA1 і перетягніть на порожній екран потоку даних, як показано на екрані нижче
- Вкажіть об'єкт для Target- Виберіть сховище даних "DS_BODS_HANA" зі сховища та виберіть таблицю KNA1.
- Перетягніть у робочу область та виберіть опцію "Зробити ціллю". Буде дві таблиці для джерела та цілі. Тут ми визначимо таблицю як джерело і ціль.
- Перетворення запитів - це інструмент, який використовується для отримання даних на основі схеми введення для конкретного стану користувача та для транспортування даних від джерела до цілі.
- Виберіть піктограму Перетворення запиту на палітрі інструментів і перетягніть її між вихідним та цільовим об’єктом у робочій області, як показано нижче -
- Пов’язати об’єкт запиту з джерелом.
- Пов’язати об’єкт запиту з цільовою таблицею.
- Двічі клацніть на піктограмі запиту. Цим ми відображаємо стовпець зі схеми введення в схему виводу.
Коли ми натискаємо на піктограму запиту, з’явиться наступне вікно для відображення, в якому ми виконуємо такі дії -
- Вибрано вихідну таблицю KNA1.
- Виділіть усі стовпці з вихідної таблиці та клацніть правою кнопкою миші та виберіть карту для виведення.
- Цільовий результат, вибраний як Запит, і стовпець буде відображено.
5. Зберегти та перевірити проект.
1. Клацніть на піктограму перевірки.
2. З'явиться спливаюче вікно для успішної перевірки.
Крок 11) Виконання завдання - Щоб виконати завдання, дотримуйтесь наведеного нижче шляху -
- Виберіть піктограму "Область проекту", щоб відкрити проект, і виберіть створений проект.
- Виберіть Робота та клацніть правою кнопкою миші.
- Виберіть варіант Виконати, щоб виконати Завдання.
- Після виконання завдання відображається вікно журналу завдань, в якому відображатимуться всі повідомлення про роботу.
- Останнє повідомлення буде Робота <> успішно виконана.
Крок 12) - Перевірка / перевірка даних у базі даних SAP HANA.
- Увійдіть до бази даних SAP HANA через SAP HANA Studio і виберіть схему HANAUSER.
- Виберіть таблицю KNA1 у вузлі таблиці.
- Клацніть правою кнопкою миші на таблиці KNA1 та виберіть Відкрити попередній перегляд даних.
- Таблиця (KNA1) Дані, завантажені процесами BODS, як зазначено вище, відображатимуться на екрані попереднього перегляду даних.