SAP DS (Datové služby) v HANA
Co je to SAP Datové služby?
SAP Datové služby jsou nástroj ETL, který poskytuje řešení na úrovni podniku pro integraci dat, transformaci, kvalitu dat, profilování dat a zpracování textových dat z heterogenního zdroje do cílové databáze nebo datového skladu.
Můžeme vytvářet aplikace (job), ve kterých lze pomocí Designeru provádět mapování a transformaci dat. (Nejnovější verze SAP BODS je 4.2).
Vlastnosti datových služeb
- Poskytuje vysoce výkonné paralelní transformace.
- Má komplexní administrativní nástroje a nástroj pro vytváření zpráv.
- Podporuje více uživatelů.
- SAP BODY je velmi flexibilní s aplikací založenou na webových službách.
- Umožňuje skriptovací jazyk s bohatými sadami funkcí.
- Datové služby lze integrovat s SAP LT Replication Server (SLT) s technologií založenou na Triggeru. SLT přidává možnosti delta ke každému SAP nebo ne-SAP zdrojová tabulka, která umožňuje používat sběr dat pro změnu a přenos delta dat zdrojové tabulky.
- Validace dat pomocí dashboardů a auditování procesů.
- Nástroj pro správu s funkcemi plánování a monitorováním/panely.
- Ladění a vestavěné profilování a prohlížení dat.
- SAP BODS podporuje široký zdroj a cíl.
- Jakékoliv aplikace (např SAP).
- Jakékoli databáze s hromadným načítáním a sběrem dat změn
- Soubory: pevná šířka, oddělené čárkami, COBOL, XML, vynikat.
Komponenta datových služeb
SAP DATOVÉ služby mají níže uvedenou složku –
- Designér – Jedná se o vývojový nástroj, pomocí kterého můžeme vytvářet, testovat a provádět úlohy, které zaplňují datový sklad. Umožňuje vývojářům vytvářet objekty a konfigurovat je výběrem ikony ve vývojovém diagramu zdroje-cíl. slouží k vytvoření aplikace zadáním pracovních postupů a datových toků. Chcete-li otevřít Návrhář datových služeb, přejděte na Nabídka Start -> Všechny programy -> SAP Datové služby (4.2 zde) -> Návrhář datových služeb.
- Pracovní server - Je to aplikace, která spouští motor pro zpracování datových služeb a slouží jako rozhraní pro engine a sadu Data Services Suite.
- Motor- Engine Data Service provádí jednotlivé úlohy, které jsou definovány v aplikaci.
- Úložiště- Úložiště je databáze, která uchovává předdefinované objekty návrháře a uživatelem definované objekty (zdrojová a cílová metadata, transformační pravidla). Úložiště jsou dvou typů –
- Místní úložiště (Používá Designer a Job Server).
- Centrální úložiště (Používá se pro sdílení objektů a správu verzí)
- Přístupový server - Přístupový server předává zprávy mezi webovými aplikacemi, pracovním serverem datových služeb a motory.
- Správce- Správce webu poskytuje správu zdrojů datových služeb pomocí prohlížeče, podrobnosti jsou uvedeny níže –
- Konfigurace, spouštění a zastavování služeb v reálném čase.
- Plánování, monitorování a provádění dávkových úloh.
- Konfigurace využití serveru úloh, přístupového serveru a úložiště.
- Správa uživatelů.
- Publikování dávkových úloh a služeb v reálném čase prostřednictvím webových služeb
- Konfigurace a správa adaptérů.
Datové služby Architecture –
Architektura datových služeb má následující komponenty -
- Centrální úložiště – používá se pro konfiguraci úložišť na servery úloh, správu zabezpečení, správu verzí a sdílení objektů
- Designer – používá se pro vytvoření projektu, úlohy, pracovního postupu, toku dat a spouštění.
- Lokální úložiště (zde můžete vytvářet změny a spouštět úlohy, Workflow, Dataflow).
- Job server & engine – Spravuje úlohy.
- Access Server – Používá se k provádění úloh v reálném čase vytvořených vývojáři v úložištích.
Na obrázku níže je znázorněn vztah mezi datovými službami a komponentami.
SAP BODY Architecture
Detail okna designéra: Nejprve se podíváme na první složku SAP datová služba- Návrhář
Podrobnosti o každé sekci návrháře datových služeb jsou uvedeny níže -
- Panel nástrojů (Používá se pro Open, Save, Back, Validate, Execute atd.).
- Oblast projektu (Obsahuje aktuální projekt, který zahrnuje Job, Workflow a Dataflow. V Data Services jsou všechny entity objekty.
- Pracovní prostor (Oblast okna aplikace, ve které definujeme, zobrazujeme a upravujeme objekty).
- Místní knihovna objektů (Obsahuje objekty místního úložiště, jako jsou transformace, úloha, pracovní postup, tok dat atd.).
- Paleta nástrojů (Tlačítka na paletě nástrojů umožňují přidávat nové objekty na pracovní plochu).
Hierarchie objektů
Níže uvedený diagram ukazuje hierarchické vztahy pro klíčové typy objektů v rámci datových služeb.
>
Poznámka:
Workflows a Conditional* jsou volitelné
Předměty použité v SAP Detail datových služeb je uveden níže –
Objekty | Description |
---|---|
Projekt | Projekt je objekt nejvyšší úrovně v okně Návrhář. Projekty vám poskytují způsob, jak organizovat další objekty, které vytvoříte v Data Services. V jednu chvíli je otevřen pouze jeden projekt (kde „open“ znamená „viditelný v oblasti projektu“). |
Práce | „Job“ je nejmenší jednotka práce, kterou si můžete nezávisle naplánovat pro provedení. |
Skripty | Podmnožina řádků v proceduře. |
Workflow | „Pracovní tok“ je začlenění několika datových toků do koherentního toku práce pro celou zakázku. Pracovní postup je volitelný. Pracovní postup je postup.
|
Datový tok | „Datový tok“ je proces, kterým se zdrojová data transformují na cílová data. Datový tok je opakovaně použitelný objekt. Vždy se volá z pracovního postupu nebo úlohy.
|
Úložiště dat | Logický kanál, který spojuje Data Services se zdrojovými a cílovými databázemi Datastore.
|
Target | Tabulka nebo soubor, do kterého Data Services načítá data ze zdroje. |
Příklad datových služeb načtením dat z SAP Zdrojová tabulka
Vše v datových službách je objekt. Potřebujeme oddělit úložiště dat pro každou zdrojovou a cílovou databázi.
Kroky pro načítání dat z SAP zdrojová tabulka - SAP BODS mají mnoho kroků, ve kterých musíme vytvořit datové úložiště pro zdroj a cíl a namapovat je.
- Vytvořte úložiště dat mezi zdrojem a BODS
- Importujte metadata (Struktury) do BODS.
- Nakonfigurujte server pro import
- Importujte metadata do systému HANA.
- Vytvořte úložiště dat mezi BODS a HANA.
- Vytvořit projekt.
- Vytvořit úlohu (dávka/v reálném čase)
- Vytvořte pracovní postup
- Vytvořit tok dat
- Přidat objekt do toku dat
- Proveďte práci
- Zkontrolujte náhled dat v HANA
Krok 1) Vytvořit úložiště dat mezi SAP Zdroj a BODS
- Chcete-li načíst data z SAP Zdroj do SAP HANA skrz SAP BODS, potřebujeme úložiště dat. Nejprve tedy vytvoříme úložiště dat, jak je uvedeno níže – Projekt -> Nový – > Úložiště dat
- Zobrazí se vyskakovací okno pro vytvoření nového úložiště dat, zadejte podrobnosti, jak je uvedeno níže –
- Zadejte název úložiště dat „ds_ecc“.
- Vyberte název typu úložiště dat jako „SAP Aplikace“.
- Zadejte název databázového serveru
- Uživatelské jméno a heslo.
- Klikněte na tlačítko „Použít“.
- Klikněte na tlačítko „OK“.
- Úložiště dat bude vytvořeno a vytvořené úložiště dat bude zobrazeno níže -
- Přejděte do místní knihovny objektů
- Vyberte kartu DataStore.
- Zobrazí se datové úložiště „ds_ecc“.
Krok 2) Importujte metadata (strukturu) na server BODS.
Vytvořili jsme datové úložiště pro ECC do BODS; nyní importujeme metadata z ECC do BODS. Pro import postupujte podle níže uvedených kroků –
- Vyberte Datastore „ds_ecc“ a klikněte pravým tlačítkem.
- Vyberte možnost Importovat podle názvu.
Zobrazí se vyskakovací okno pro Importovat podle názvu. Zadejte podrobnosti, jak je uvedeno níže -
- Vyberte Typ jako tabulku.
- Zadejte název tabulky, kterou chceme importovat. Zde importujeme tabulku KNA1.
- Klikněte na tlačítko „Importovat“. Tabulka KNA1 se objeví pod uzlem tabulky zdroje dat „ds_ecc“.
Metadata tabulky budou importována do datového úložiště ds_ecc, jak je uvedeno níže –
Krok 3) Nakonfigurujte server pro import
Doposud jsme importovali tabulku do dat uložených „ds_ecc“ vytvořených pro ECC SAP Připojení BODS. Chcete-li importovat data do SAP HANA, musíme nakonfigurovat server pro import,
- Chcete-li to provést, přejděte na Rychlé zobrazení-> Konfigurovat server pro import jak je uvedeno níže -
- Objeví se vyskakovací okno Select System, Select SAP Systém HANA (zde HDB) jako níže-
- Klikněte na tlačítko „Další“. Objeví se další vyskakovací okno pro pověření datové služby, zadejte následující údaje
- SAP Adresa serveru BODS (zde BODS:6400 )
- vstoupit SAP Název úložiště BODS ( název úložiště HANAUSER )
- Zadejte zdroj dat ODBC (ZTDS_DS).
- Zadejte výchozí port pro SAP Server BODS (8080).
Klikněte na tlačítko „Dokončit“.
Krok 4) Importujte metadata do systému HANA
1. Doposud máme Configured Import Server, nyní budeme importovat metadata z SAP server BODS.
- Klikněte na možnost Importovat v Rychlém zobrazení.
- Zobrazí se vyskakovací okno pro možnost Importovat. Vyberte možnost „Selektivní import metadat“.
Klikněte na tlačítko „Další“.
2. Zobrazí se vyskakovací okno „Selektivní import metadat“, ve kterém vybereme cílový systém.
- vybrat SAP Systém HANA (HDB zde).
Klikněte na tlačítko „Další“.
Krok 5) Vytvořte úložiště dat mezi BODS a HANA
Jak víme, v BODS musíme vytvořit samostatné datové úložiště pro zdroj a cíl. Již jsme vytvořili datové úložiště pro zdroj, nyní musíme vytvořit datové úložiště pro cíl (mezi BODS a HANA). Vytvoříme tedy nové úložiště dat s názvem „DS_BODS_HANA“.
- Přejděte na Project -> New -> Datastore.
- Zobrazí se obrazovka pro vytvoření nového úložiště dat, jak je uvedeno níže.
- Zadejte název úložiště dat (DS_BODS_HANA).
- Zadejte typ úložiště dat jako Databáze.
- Zadejte Typ databáze jako SAP HANA.
- Vyberte Verzi databáze.
- vstoupit SAP Název serveru databáze HANA.
- Zadejte název portu pro SAP Databáze HANA.
- Zadejte uživatelské jméno a heslo.
- Zaškrtněte „Povolit automatický přenos dat“.
Klikněte na „Použít“ a poté na tlačítko „OK“.
Datové úložiště „DS_BODS_HANA“ se zobrazí na kartě úložiště dat v místní knihovně objektů jako
Níže-
- Nyní importujeme tabulku v datovém úložišti „DS_BODS_HANA“.
- Vyberte datové úložiště „DS_BODS_HANA“ a klikněte pravým tlačítkem.
- Vyberte Importovat podle názvu.
- Zobrazí se vyskakovací okno pro Import podle názvu, jak je uvedeno níže-
- Vyberte Typ jako tabulku.
- Zadejte název jako KNA1.
- Vlastník bude zobrazen jako Hanauser.
- Klikněte na tlačítko Import.
Tabulka bude importována do datového úložiště „DS_BOD_HANA“, pro zobrazení dat v tabulce postupujte podle následujících kroků –
- Klikněte na tabulku „KNA1“ v datovém úložišti „DS_BODS_HANA“.
- Data budou zobrazena V TABULÁRNÍM formátu.
Krok 6) Definujte projekt: Projektová skupina a organizace související objekty. Projekt může obsahovat libovolný počet úloh, pracovního postupu a toku dat.
- Přejděte do nabídky Designer Project.
- Vyberte novou možnost.
- Vyberte možnost Projekt.
Zobrazí se vyskakovací okno pro vytvoření nového projektu, jak je uvedeno níže. Zadejte název projektu a klikněte na tlačítko Vytvořit. Vytvoří složku projektu v našem případě BODS_DHK.
Krok 7) Definujte úlohu: Úloha je opakovaně použitelný objekt. Obsahuje pracovní postupy a datový tok. Úlohy lze provádět ručně nebo podle plánu. Abychom mohli provést proces BODS, musíme definovat úlohu.
Vytvoříme Job jako JOB_Customer.
- Vyberte projekt (BODS_DHK) vytvořený v kroku 1, klikněte pravým tlačítkem a vyberte „Nová dávková úloha“.
- Přejmenujte jej na „JOB_Customer“.
Krok 8) Definujte pracovní postup:
- Vyberte Job „JOB_Customer“ v oblasti projektu,
- Klepněte na tlačítko pracovního postupu na paletě nástrojů. Klikněte na oblast Black Workspace. Na pracovní ploše se objeví ikona pracovního postupu.
- Změňte název pracovního postupu na „WF_Customer“.
Klikněte na název pracovního postupu, v pracovním prostoru se zobrazí prázdné zobrazení pracovního postupu.
Krok 9) Definujte tok dat:
- Klikněte na Workflow „WF_Customer“.
- Klepněte na tlačítko Dataflow na paletě nástrojů. Klikněte na oblast Black Workspace. Na pracovní ploše se objeví ikona toku dat.
- Změňte název toku dat na „DF_Customer“.
- Tok dat se také zobrazí v oblasti projektu vlevo pod názvem úlohy.
Krok 10) Přidejte objekt do toku dat:
Uvnitř toku dat můžeme poskytnout instrukce pro transformaci zdrojových dat do požadované podoby pro cílovou tabulku.
Níže uvidíme objekt -
- Objekt pro zdroj.
- Objekt pro cílovou tabulku.
- Objekt pro transformaci dotazu. (Transformace dotazu mapuje sloupce ze zdroje na cíl.) Klepněte na datovém toku DF_Customer . Objeví se prázdný pracovní prostor, jak je uvedeno níže –
- Zadejte objekt ze zdroje – Přejděte do úložiště dat „ds_ecc“ a vyberte tabulku KNA1 a přetáhněte ji na prázdnou obrazovku toku dat jako na obrazovce níže-
- Zadejte objekt pro Target- Vyberte úložiště dat „DS_BODS_HANA“ z úložiště a vyberte tabulku KNA1.
- Přetáhněte na pracovní plochu a vyberte „Vytvořit Target "volba. Budou dvě tabulky pro zdroj a cíl. Zde definujeme tabulku jako zdroj a cíl.
- Transformace dotazu – Jedná se o nástroj používaný k získávání dat na základě vstupního schématu pro konkrétní podmínky uživatele a pro přenos dat ze zdroje do cíle.
- Vyberte ikonu Query Transform z palety nástrojů a přetáhněte ji mezi zdrojový a cílový objekt v pracovním prostoru, jak je uvedeno níže –
- Propojit objekt dotazu se zdrojem.
- Propojit objekt dotazu s Target tabulka.
- Double Klepněte na ikonu dotazu. Tím mapujeme sloupec ze vstupního schématu na výstupní schéma.
Když klikneme na ikonu Dotaz, objeví se další okno pro mapování, ve kterém provedeme následující kroky –
- Je vybrána zdrojová tabulka KNA1.
- Vyberte všechny sloupce ze zdrojové tabulky a klikněte pravým tlačítkem a vyberte mapu, která se má vytisknout.
- Target Výstup vybraný jako dotaz a sloupec bude mapován.
5. Uložit a ověřit projekt.
1. Klikněte na ikonu potvrzení.
2. Objeví se vyskakovací okno pro úspěšné ověření.
Krok 11) Proveďte úlohu – Chcete-li provést úlohu, postupujte podle níže uvedené cesty -
- Vyberte ikonu Oblast projektu pro otevření projektu a vyberte vytvořený projekt.
- Vyberte Job a klikněte pravým tlačítkem.
- Chcete-li provést úlohu, vyberte možnost Execute.
- Po provedení úlohy se zobrazí okno protokolu úlohy, ve kterém se zobrazí všechny zprávy týkající se úlohy.
- Poslední zpráva bude Úloha < > je úspěšně dokončena.
Krok 12) – Ověřte/Zkontrolujte data SAP Databáze HANA.
- Přihlásit se SAP prostřednictvím databáze HANA SAP Studio HANAa vyberte schéma HANAUSER.
- Vyberte tabulku KNA1 v uzlu Tabulka.
- Klikněte pravým tlačítkem na tabulku KNA1 a vyberte Open Data Preview.
- Tabulka (KNA1) Data načtená procesy BODS, jak je uvedeno výše, se zobrazí na obrazovce náhledu dat.