SAP DS (dátové služby) v HANA

Anonim

Čo sú to dátové služby SAP?

SAP Data services je nástroj ETL, ktorý poskytuje jednotné riešenie podnikovej úrovne pre integráciu údajov, transformáciu, kvalitu údajov, profilovanie údajov a spracovanie textových údajov z heterogénneho zdroja do cieľovej databázy alebo dátového skladu.

Môžeme vytvárať aplikácie (úlohy), v ktorých je možné mapovanie a transformáciu údajov vykonať pomocou nástroja Designer. (Najnovšia verzia aplikácie SAP BODS je 4.2).

Vlastnosti dátových služieb

  • Poskytuje vysoko výkonné paralelné transformácie.
  • Má komplexné administratívne nástroje a reportovací nástroj.
  • Podporuje viac používateľov.
  • SAP BODS je veľmi flexibilný s aplikáciami založenými na webových službách.
  • Umožňuje skriptovací jazyk s bohatou sadou funkcií.
  • Dátové služby sa môžu integrovať so serverom SAP LT Replication Server (SLT) a serverom

    Technológia založená na spúšťačoch. SLT pridáva delta-funkcie do každej zdrojovej tabuľky SAP alebo mimo SAP

    Čo umožňuje používať zachytávanie údajov na zmenu a prenos delta dát z

    v tabuľke Zdroj.

  • Overovanie údajov pomocou informačných panelov a auditu procesov.
  • Nástroj na správu s možnosťami plánovania a monitorovaním / dashboardmi.
  • Ladenie a zabudované profilovanie a prezeranie údajov.
  • Podpora SAP BODS Široký zdroj a cieľ.
    • Akékoľvek aplikácie (napr. SAP).
    • Akékoľvek databázy s hromadným načítaním a zmenami zaznamenávania údajov
    • Súbory: pevná šírka, oddelené čiarkami, COBOL, XML, Excel.

Súčasť dátových služieb

Služby SAP DATA majú nižšie uvedenú zložku -

  1. Dizajnér - je to vývojový nástroj, pomocou ktorého môžeme vytvárať, testovať a vykonávať úlohy, ktoré obsadzujú dátový sklad.

    Umožňuje vývojárovi vytvárať objekty a konfigurovať ich výberom ikony v vývojovom diagrame zdroj - cieľ.

    Môže sa použiť na vytvorenie aplikácie zadaním pracovných tokov a tokov údajov.

    Otvorenie nástroja Data Service Designer nájdete v ponuke Štart -> Všetky programy -> SAP Data Services (tu 4.2) -> Data Service Designer.

  1. Job Server - Je to aplikácia, ktorá spúšťa modul na spracovanie dátových služieb a slúži ako rozhranie k enginu a balíku Data Services Suite.
  2. Motory- dátové služby motor spustí jednotlivé úlohy, ktoré sú definované v žiadosti.
  3. Repository- Repository je databáza, ktorá ukladá preddefinované objekty návrhára a objekty definované používateľom (zdrojové a cieľové metadáta, pravidlá transformácie).

    Úložisko je dvoch typov -

  • Lokálne úložisko (používa ho návrhár a server úloh).
  • Centrálne úložisko (používa sa na zdieľanie objektov a správu verzií)
  1. Access Server - Access server prenáša správy medzi webovými aplikáciami, serverom úloh dátových služieb a motormi.
  2. Správca - webový administrátor poskytuje správu zdrojov dátových služieb pomocou prehľadávača, podrobnosti sú uvedené nižšie -
  • Konfigurácia, spustenie a zastavenie služieb v reálnom čase.
  • Plánovanie, monitorovanie a vykonávanie dávkových úloh.
  • Konfigurácia použitia servera úloh, servera Access a úložiska.
  • Správa používateľov.
  • Publikovanie dávkových úloh a služieb v reálnom čase prostredníctvom webových služieb
  • Konfigurácia a správa adaptérov.

Architektúra dátových služieb -

Architektúra dátových služieb má nasledujúce komponenty -

  • Centrálne úložisko - používa sa na konfigurácie úložísk serverov úloh, správu zabezpečenia, správu verzií a zdieľanie objektov
  • Dizajnér - slúži na vytvorenie projektu, úlohy, pracovného toku, toku údajov a spustenia.
  • Lokálne úložisko (tu by ste mohli vytvárať zmeny a spúšťať úlohy, Workflow, Dataflow).
  • Job server & engine - spravuje úlohy.
  • Access Server - Používa sa na vykonávanie úloh v reálnom čase vytvorených vývojármi v úložiskách.

Na obrázku nižšie je zobrazený vzťah Dátové služby a tam uvedené komponenty.

Architektúra SAP BODS

Detail okna Designer: Najprv sa pozrieme na prvý komponent dátovej služby SAP - Designer

Podrobnosti o jednotlivých častiach návrhára dátových služieb sú uvedené nižšie -

  1. Panel nástrojov (používa sa na otvorenie, uloženie, späť, overenie, vykonanie atď.).
  2. Oblasť projektu (Obsahuje aktuálny projekt, ktorý zahŕňa úlohy, pracovné toky a dátové toky. V dátových službách sú všetky entity objekty.
  3. Pracovný priestor (oblasť Okno aplikácie, v ktorej definujeme, zobrazujeme a upravujeme objekty).
  4. Knižnica miestnych objektov (Obsahuje miestne objekty úložiska, ako sú transformácie, úlohy, pracovné toky, toky údajov atď.).
  5. Paleta nástrojov (tlačidlá na palete nástrojov vám umožňujú pridávať nové objekty do pracovného priestoru).

Hierarchia objektov

Nasledujúci diagram zobrazuje hierarchické vzťahy pre kľúčové typy objektov v rámci dátových služieb.

>

Poznámka:

Pracovné postupy a Podmienené * sú voliteľné

Objekty použité v detailoch dátových služieb SAP sú uvedené nižšie -

Predmety Popis
Projekt Projekt je objektom najvyššej úrovne v okne Designer. Projekty poskytujú spôsob, ako usporiadať ďalšie objekty, ktoré vytvoríte v Dátových službách. Naraz je otvorený iba jeden projekt (kde „otvorený“ znamená „viditeľný v oblasti projektu“).
Job „Úloha“ je najmenšia jednotka práce, ktorú môžete naplánovať nezávisle na vykonaní.
Skripty Podmnožina riadkov v postupe.
Pracovný tok „Pracovný tok“ je začlenenie niekoľkých tokov údajov do koherentného toku práce pre celú úlohu. Pracovný postup je voliteľný. Workflow je postup.
  • Toky dát hovorov
  • Zavolajte ďalší pracovný tok
  • Definujte poradie krokov, ktoré sa majú vykonať vo vašej práci
  • Prenášajte parametre do a z dátových tokov.
  • Zadajte, ako spracovať chyby, ktoré sa vyskytnú počas vykonávania.
  • Definujte podmienky pre vykonávanie sekcií projektu.
Dátový tok „Tok údajov“ je proces, pri ktorom sa zdrojové údaje transformujú na údaje v rámci cieľovej skupiny. Dátový tok je opakovane použiteľný objekt. Volá sa vždy z pracovného toku alebo zo zamestnania.
  • Identifikujte zdrojové údaje, ktoré chcete načítať.
  • Definujte transformácie, ktoré chcete na údajoch vykonať.
  • Identifikujte cieľovú tabuľku, do ktorej chcete načítať údaje.
Uloženie údajov Logický kanál, ktorý spája dátové služby so zdrojovými a cieľovými databázami Datastore.
  • Musí byť zadaný pre každú zdrojovú a cieľovú databázu.
  • Používajú sa na import metadát zdrojových a cieľových databáz do tohto úložiska
  • Používajú ich dátové služby na čítanie údajov zo zdrojových tabuliek a načítanie cieľových tabuliek údajov
Cieľ Tabuľka alebo súbor, do ktorého Data Services načítava údaje zo zdroja.

Príklad dátových služieb načítaním údajov zo zdrojovej tabuľky SAP

Všetko v dátových službách je objekt. Musíme oddeliť úložisko údajov pre každú zdrojovú a cieľovú databázu.

Kroky na načítanie údajov zo zdrojovej tabuľky SAP - SAP BODS má veľa krokov, v ktorých musíme vytvoriť úložisko údajov pre zdroj a zacieliť ich a namapovať ich.

  • Vytvorte úložisko dát medzi zdrojom a BODS
  • Importujte metadáta (štruktúry) do BODS.
  • Nakonfigurujte server importu
  • Importujte metadáta do systému HANA.
  • Vytvorte úložisko dát medzi BODS a HANA.
  • Vytvorte projekt.
  • Vytvorenie úlohy (dávka / v reálnom čase)
  • Vytvorte pracovný tok
  • Vytvorte tok údajov
  • Pridať objekt do toku údajov
  • Vykonajte prácu
  • Skontrolujte ukážku údajov v HANA

Krok 1) Vytvorte úložisko dát medzi zdrojom SAP a BODS

  1. Na načítanie údajov zo zdroja SAP do SAP HANA prostredníctvom SAP BODS potrebujeme dátový obchod. Najprv teda vytvoríme Úložisko dát, ako je uvedené nižšie -

    Projekt -> Nové -> Úložisko dát

  2. Zobrazí sa vyskakovacie okno pre Vytvoriť nový dátový obchod, zadajte podrobnosti nižšie -
    1. Zadajte názov úložiska dát „ds_ecc“.
    2. Vyberte názov typu úložiska dát ako „Aplikácie SAP“.
    3. Zadajte názov databázového servera
    4. Užívateľské meno a heslo.
    5. Kliknite na tlačidlo „Použiť“.
    6. Kliknite na tlačidlo „OK“.

  3. Vytvorí sa Úložisko dát a prezerajte si vytvorené úložisko údajov, ako je uvedené nižšie -
  1. Prejdite do miestnej knižnice objektov
  2. Vyberte kartu DataStore.
  3. Zobrazí sa dátový sklad „ds_ecc“.

Krok 2) Importujte metadáta (štruktúru) na server BODS.

Vytvorili sme dátový sklad pre ECC na BODS; teraz importujeme metadáta z ECC do BODS. Pri importovaní postupujte podľa nasledujúcich krokov -

  1. Vyberte úložisko dát „ds_ecc“ a kliknite pravým tlačidlom myši.
  2. Vyberte možnosť Importovať podľa názvu.

    Zobrazí sa kontextové okno pre import podľa názvu. Zadajte podrobnosti, ako je uvedené nižšie -

    1. Vyberte text ako tabuľku.
    2. Zadajte Názov tabuľky, ktorú chceme importovať. Tu importujeme tabuľku KNA1.
    3. Kliknite na tlačidlo „Importovať“. Tabuľka KNA1 sa objaví v uzle tabuľky zdroja údajov „ds_ecc“.

Metadáta tabuľky sa importujú do dátového skladu ds_ecc, ako je uvedené nižšie -

Krok 3) Nakonfigurujte server importu

Doteraz sme importovali tabuľku k údajom uloženým „ds_ecc“ vytvoreným pre ECC na pripojenie SAP BODS. Ak chcete importovať údaje do systému SAP HANA, musíme nakonfigurovať server importu,

  1. Ak to chcete urobiť, prejdite na Rýchle zobrazenie-> Konfigurovať server importu, ako je uvedené nižšie -

  2. Zobrazí sa vyskakovacie okno pre výber systému, vyberte systém SAP HANA (tu HDB), ako je uvedené nižšie -

  1. Kliknite na tlačidlo „Ďalej“. Zobrazí sa ďalšie kontextové okno pre poverenie dátovej služby, zadajte nasledujúce podrobnosti
  1. Adresa servera SAP BODS (tu BODS: 6400)
  2. Zadajte názov úložiska SAP BODS (názov úložiska HANAUSER)
  3. Zadajte zdroj údajov ODBC (ZTDS_DS).
  4. Zadajte predvolený port pre server SAP BODS (8080).

Kliknite na tlačidlo „Dokončiť“.

Krok 4) Importujte metadáta do systému HANA

1. Doteraz máme nakonfigurovaný importný server, teraz importujeme metadáta zo servera SAP BODS.

  1. V rýchlom zobrazení kliknite na možnosť Importovať.
  2. Zobrazí sa vyskakovacie okno pre možnosť Import. Vyberte možnosť „Selektívny import metadát“.

Kliknite na tlačidlo „Ďalej“.

2. Zobrazí sa vyskakovacie okno pre „Selektívny import metadát“, v ktorom vyberieme cieľový systém.

  1. Vyberte systém SAP HANA (tu HDB).

Kliknite na tlačidlo „Ďalej“.

Krok 5) Vytvorte Úložisko dát medzi BODS a HANA

Ako vieme, v BODS musíme vytvoriť samostatné dátové úložisko pre zdroj a cieľ. Už sme vytvorili dátový sklad pre zdroj, teraz musíme vytvoriť dátový sklad pre cieľ (medzi BODS a HANA). Vytvoríme teda nový dátový obchod s názvom „DS_BODS_HANA“.

  1. Prejdite na Project -> New -> Datastore.

  1. Ako je uvedené nižšie, zobrazí sa obrazovka Vytvoriť nové úložisko údajov.
    1. Zadajte názov úložiska dát (DS_BODS_HANA).
    2. Zadajte typ úložiska dát ako databázu.
    3. Zadajte typ databázy ako SAP HANA.
    4. Vyberte verziu databázy.
    5. Zadajte názov databázového servera SAP HANA.
    6. Zadajte názov portu pre databázu SAP HANA.
    7. Zadajte užívateľské meno a heslo.
    8. Začiarknite políčko „Povoliť automatický prenos údajov“.

Kliknite na „Použiť“ a potom na tlačidlo „OK“.

Úložisko údajov „DS_BODS_HANA“ sa zobrazí na karte dátového úložiska v miestnej knižnici objektov ako

Dole-

  1. Teraz importujeme tabuľku v dátovom úložisku „DS_BODS_HANA“.
    1. Vyberte dátový obchod „DS_BODS_HANA“ a kliknite pravým tlačidlom myši.
    2. Vyberte možnosť Importovať podľa mena.

  1. Vyskakovacie okno pre import podľa názvu sa zobrazí ako nižšie -
    1. Vyberte Typ ako tabuľka.
    2. Zadajte meno ako KNA1.
    3. Vlastník sa zobrazí ako Hanauser.
    4. Kliknite na tlačidlo Importovať.

Tabuľka sa importuje do dátového skladu „DS_BOD_HANA“. Ak chcete zobraziť údaje v tabuľke, postupujte podľa nasledujúcich krokov -

  1. Kliknite na tabuľku „KNA1“ v dátovom úložisku „DS_BODS_HANA“.
  2. Údaje sa zobrazia V TABULÁRNOM formáte.

Krok 6) Definujte projekt: Projektová skupina a usporiadajte súvisiace objekty. Projekt môže obsahovať ľubovoľný počet úloh, pracovný tok a dátový tok.

  1. Prejdite do ponuky Návrhársky projekt.
  2. Vyberte novú možnosť.
  3. Vyberte možnosť Projekt.

POP-UP pre vytvorenie nového projektu je uvedený nižšie. Zadajte názov projektu a kliknite na tlačidlo Vytvoriť. Vytvorí priečinok projektu, v našom prípade BODS_DHK.

Krok 7) Definujte úlohu: Úloha je objekt na opakované použitie. Obsahuje pracovné toky a tok údajov. Úlohy je možné vykonávať ručne alebo ako rozvrh. Na vykonanie procesu BODS musíme definovať úlohu.

Pracovnú pozíciu vytvárame ako JOB_Customer.

  1. Vyberte projekt (BODS_DHK) vytvorený v kroku 1, kliknite pravým tlačidlom myši a vyberte možnosť „Nová dávková úloha“.

  2. Premenujte ho na „JOB_Customer“.

Krok 8) Definujte pracovný postup:

  1. Vyberte úlohu „JOB_Customer“ v oblasti projektu,
  2. Kliknite na tlačidlo pracovného toku na palete nástrojov. Kliknite na oblasť Black Workspace. V pracovnom priestore sa zobrazí ikona pracovného toku.
  3. Zmeňte názov pracovného toku na „WF_Customer“.

Kliknite na názov pracovného toku, v pracovnom priestore sa zobrazí prázdne zobrazenie pracovného toku.

Krok 9) Definujte tok údajov:

  1. Kliknite na Pracovný postup „WF_Customer“.
  2. Kliknite na tlačidlo Dataflow na palete nástrojov. Kliknite na oblasť Black Workspace. V pracovnom priestore sa zobrazí ikona toku údajov.
  3. Zmeňte názov toku údajov na „DF_Customer“.
  4. Tok údajov sa tiež zobrazí v oblasti projektu vľavo pod názvom úlohy.

Krok 10) Pridajte objekt do toku údajov:

Vo vnútri toku údajov môžeme poskytnúť inštrukciu na transformáciu zdrojových údajov do požadovanej formy pre cieľovú tabuľku.

Uvidíme nižšie objekt -

  • Objekt pre zdroj.
  • Objekt pre cieľovú tabuľku.
  • Objekt pre transformáciu dotazu. (Transformácia dopytu mapuje stĺpce zo zdroja na cieľ.)

    Kliknite na dátový tok DF_Customer. Ako je uvedené nižšie, objaví sa prázdny pracovný priestor -

  1. Zadajte objekt zo zdroja - Prejdite do Úložiska dát „ds_ecc“ a Vyberte tabuľku KNA1 a presuňte myšou na tok údajov prázdnu obrazovku, ako je uvedené nižšie -
  2. Zadajte objekt pre Target- Vyberte Úložisko dát „DS_BODS_HANA“ z úložiska a vyberte tabuľku KNA1.
  3. Presuňte myšou na pracovný priestor a vyberte možnosť „Nastaviť cieľ“. K dispozícii budú dve tabuľky pre zdroj a cieľ. Tu budeme definovať tabuľku ako zdroj a cieľ.

  1. Transformácia dotazu - Toto je nástroj používaný na načítanie údajov na základe vstupnej schémy pre konkrétny stav používateľa a na prenos údajov zo zdroja do cieľa.
    1. Vyberte ikonu Transformácia dotazu z palety nástrojov a presuňte ju medzi zdrojový a cieľový objekt v pracovnom priestore, ako je uvedené nižšie -
    2. Prepojte dotazovací objekt so zdrojom.
    3. Prepojte dopytovací objekt s cieľovou tabuľkou.

    1. Dvakrát kliknite na ikonu Dotaz. Týmto mapujeme stĺpec zo vstupnej schémy do výstupnej schémy.

Keď klikneme na ikonu Dotaz, zobrazí sa ďalšie okno pre mapovanie, v ktorom urobíme nasledujúce kroky -

  1. Je vybraná zdrojová tabuľka KNA1.
  2. Vyberte celý stĺpec zo zdrojovej tabuľky a kliknite pravým tlačidlom myši a vyberte mapu, ktorú chcete vygenerovať.
  3. Cieľový výstup vybraný ako Dotaz a stĺpec bude namapovaný.

5. Uložte a overte projekt.

1. Kliknite na ikonu Overiť.

2. Zobrazí sa vyskakovacie okno pre úspešnosť overenia.

Krok 11) Vykonať úlohu - Ak chcete vykonať úlohu, postupujte podľa nasledujúcich krokov -

  1. Vyberte ikonu Oblasť projektu, aby ste otvorili Projekt, a vyberte vytvorený projekt.
  2. Vyberte položku Úloha a kliknite pravým tlačidlom myši.
  3. Vyberte možnosť Vykonať, aby ste vykonali úlohu.

    1. Po vykonaní úlohy sa zobrazí okno Protokol úlohy, v ktorom sa zobrazia všetky správy týkajúce sa úlohy.
    2. Posledná správa bude Job <> je úspešne dokončená.

    Krok 12) - Overte / skontrolujte údaje v databáze SAP HANA.

    1. Prihláste sa do databázy SAP HANA cez SAP HANA Studio a vyberte schému HANAUSER.
    2. V uzle tabuľky vyberte tabuľku KNA1.
    3. Kliknite pravým tlačidlom myši na tabuľku KNA1 a vyberte príkaz Otvoriť ukážku údajov.
    4. Tabuľka (KNA1) Dáta načítané procesmi BODS, ako sú uvedené vyššie, sa zobrazia na obrazovke s ukážkou údajov.