Co jsou datové služby SAP?
SAP Data services je nástroj ETL, který poskytuje řešení na úrovni jednotlivých podniků 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 vytvořit aplikace (úlohy), ve kterých lze mapování a transformaci dat provádět pomocí Návrháře. (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 podávání zpráv.
- Podporuje více uživatelů.
- SAP BODS je velmi flexibilní s aplikací založenou na webových službách.
- Umožňuje skriptovací jazyk s bohatou sadou funkcí.
- Data Services lze integrovat se serverem SAP LT Replication Server (SLT) s
Technologie založená na spouštěči. SLT přidává funkce delta do každé zdrojové tabulky SAP nebo jiné než SAP
Který umožňuje použít sběr dat pro změnu a přenos delta dat z
tabulka Zdroj.
- Ověření dat pomocí řídicích panelů a auditování procesů.
- Nástroj pro správu s možnostmi plánování a monitorováním / dashboardy.
- Ladění a integrované profilování a prohlížení dat.
- Podpora SAP BODS Široký zdroj a cíl.
- Libovolné aplikace (např. SAP).
- Libovolné databáze s hromadným načítáním a změnami sběru dat
- Soubory: pevná šířka, oddělené čárkami, COBOL, XML, Excel.
Součást datových služeb
Služby SAP DATA mají níže uvedenou komponentu -
- Návrhář - Jedná se o vývojový nástroj, pomocí kterého můžeme vytvořit, otestovat a provést úlohu, která naplní datový sklad.
Umožňuje vývojáři vytvářet objekty a konfigurovat je výběrem ikony v vývojovém diagramu zdroj-cíl.
Lze jej použít k vytvoření aplikace zadáním pracovních toků a toků dat.
Chcete-li otevřít Návrháře datových služeb, přejděte do nabídky Start -> Všechny programy -> SAP Data Services (4.2 zde) -> Návrhář datových služeb.
- Job Server - Jedná se o aplikaci, která spouští modul pro zpracování datových služeb a slouží jako rozhraní k motoru a Data Services Suite.
- Motory- datové služby motor spustí jednotlivé úlohy, které jsou definovány v žádosti.
- Repository- Repository je databáze, která ukládá předdefinované objekty návrháře a objekty definované uživatelem (zdrojová a cílová metadata, pravidla transformace).
Ú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í)
- Access Server - Access server předává zprávy mezi webovými aplikacemi, serverem úloh datových služeb a motory.
- Správce - Správce webu poskytuje správu zdrojů datových služeb založenou na prohlížeči - podrobnosti jsou uvedeny níže -
- Konfigurace, spuštění a zastavení 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, serveru Access 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ů.
Architektura datových služeb -
Architektura datových služeb má následující komponentu
- Centrální úložiště - používá se pro konfigurace úložišť na serverech úloh, správu zabezpečení, správu verzí a sdílení objektů
- Návrhář - Používá se pro vytvoření projektu, úlohy, pracovního toku, toku dat a spuštění.
- Místní úložiště (zde můžete vytvářet a spouštět úlohy, pracovní tok, datový tok).
- 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 následujícím obrázku je zobrazen vztah datových služeb a tam.
Architektura SAP BODS
Detail okna návrháře: Nejprve se podíváme na první komponentu datové služby SAP - Návrhář
Podrobnosti o jednotlivých částech návrháře datových služeb jsou uvedeny níže -
- Panel nástrojů (Používá se pro otevření, uložení, zpět, ověření, provedení atd.).
- Oblast projektu (Obsahuje aktuální projekt, který zahrnuje úlohy, pracovní postupy a datové toky. V datových službách jsou všechny entity objekty.
- Pracovní prostor (Oblast aplikačního okna, ve které definujeme, zobrazujeme a upravujeme objekty).
- Místní knihovna objektů (Obsahuje místní objekty úložiště, jako jsou transformace, úlohy, pracovní postupy, datové toky atd.).
- Paleta nástrojů (tlačítka na paletě nástrojů umožňují přidávat do pracovního prostoru nové objekty).
Hierarchie objektů
Níže uvedený diagram ukazuje hierarchické vztahy pro klíčové typy objektů v rámci Data Services.
>
Poznámka:
Pracovní postupy a Podmíněné * jsou volitelné
Objekty použité v podrobnostech datových služeb SAP jsou uvedeny níže -
Objekty | Popis |
Projekt | Projekt je objekt nejvyšší úrovně v okně Návrháře. Projekty vám poskytují způsob, jak uspořádat ostatní objekty, které vytvoříte v Data Services. Pouze jeden projekt je otevřen najednou (kde „otevřený“ znamená „viditelný v oblasti projektu“). |
Práce | „Úloha“ je nejmenší jednotka práce, kterou můžete naplánovat nezávisle na provedení. |
Skripty | Podmnožina řádků v proceduře. |
Pracovní postup | „Pracovní tok“ je začlenění několika datových toků do koherentního toku práce pro celou úlohu. Pracovní postup je volitelný. Pracovní postup je postup.
|
Datový tok | „Datový tok“ je proces, kterým se zdrojová data transformují na data v cílovém adresáři. Tok dat je opakovaně použitelný objekt. Vždy se volá z pracovního toku nebo úlohy.
|
Úložiště dat | Logický kanál, který připojuje Data Services ke zdrojové a cílové databázi Datastore.
|
cílová | Tabulka nebo soubor, ve kterém Data Services načte data ze zdroje. |
Příklad datových služeb načtením dat ze zdrojové tabulky SAP
Všechno v datových službách je objekt. Musíme oddělit úložiště dat pro každou zdrojovou a cílovou databázi.
Kroky pro načtení dat ze zdrojové tabulky SAP - SAP BODS mají mnoho kroků, ve kterých musíme vytvořit úložiště dat pro zdroj a cíl a na ně namapovat.
- Vytvořte úložiště dat mezi zdrojem a BODY
- Importujte metadata (struktury) do BODS.
- Nakonfigurujte server pro import
- Importujte metadata do systému HANA.
- Vytvořte úložiště dat mezi BODY a HANOU.
- Vytvořit projekt.
- Vytvořit úlohu (dávkově / v reálném čase)
- Vytvořte pracovní tok
- Vytvořte datový tok
- Přidat objekt v toku dat
- Proveďte úlohu
- Zkontrolujte náhled dat v HANA
Krok 1) Vytvořte úložiště dat mezi zdrojem SAP a BODS
- K načtení dat ze zdroje SAP do SAP HANA prostřednictvím SAP BODS potřebujeme datový obchod. Nejprve tedy vytvoříme úložiště dat, jak je znázorněno níže -
Project -> New -> Data Store
- Zobrazí se vyskakovací okno pro vytvoření nového úložiště dat, zadejte podrobnosti níže -
- Zadejte název úložiště dat „ds_ecc“.
- Vyberte název typu úložiště dat jako „Aplikace SAP“.
- 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“.
- Bude vytvořeno úložiště dat a zobrazíte vytvořené datové úložiště 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 na BODS; nyní importujeme metadata z ECC do BODS. Při importu postupujte podle následujících kroků -
- Vyberte datové úložiště „ds_ecc“ a klikněte pravým tlačítkem.
- Vyberte možnost Importovat podle jména.
Zobrazí se vyskakovací okno pro import podle názvu. Zadejte podrobnosti 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 zobrazí pod uzlem tabulky zdroje dat „ds_ecc“.
Metadata tabulky budou importována do úložiště dat ds_ecc, jak je uvedeno níže -
Krok 3) Nakonfigurujte server pro import
Doposud jsme importovali tabulku k datům uloženým „ds_ecc“ vytvořeným pro ECC na připojení SAP BODS. Chcete-li importovat data do SAP HANA, musíme nakonfigurovat Import server,
- Chcete-li to provést, přejděte do Rychlého zobrazení-> Konfigurovat server importu, jak je uvedeno níže -
- Zobrazí se vyskakovací okno pro Select System (Vybrat systém), vyberte systém SAP HANA (zde HDB), jak je uvedeno níže -
- Klikněte na tlačítko „Další“. Objeví se další vyskakovací okno pro pověření datové služby, zadejte následující podrobnosti
- Adresa serveru SAP BODS (zde BODS: 6400)
- Zadejte název úložiště SAP BODS (název úložiště HANAUSER)
- Zadejte zdroj dat ODBC (ZTDS_DS).
- Zadejte výchozí port pro server SAP BODS (8080).
Klikněte na tlačítko „Dokončit“.
Krok 4) Importujte metadata do systému HANA
1. Až dosud máme Configured Import Server, nyní importujeme metadata ze serveru SAP BODS.
- V rychlém zobrazení klikněte na možnost Importovat.
- Zobrazí se vyskakovací okno pro možnost Import. Vyberte možnost „Selektivní import metadat“.
Klikněte na tlačítko „Další“.
2. Zobrazí se vyskakovací okno pro „Selektivní import metadat“, ve kterém vybereme cílový systém.
- Vyberte systém SAP HANA (zde HDB).
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é úložiště dat pro zdroj a cíl. Již jsme vytvořili úložiště dat pro zdroj, nyní musíme vytvořit úložiště dat pro cíl (mezi BODS a HANA). Takže vytvoříme 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ázi.
- Zadejte typ databáze jako SAP HANA.
- Vyberte verzi databáze.
- Zadejte název databázového serveru SAP HANA.
- Zadejte název portu pro databázi SAP HANA.
- Zadejte uživatelské jméno a heslo.
- Zaškrtněte políčko „Povolit automatický přenos dat“.
Klikněte na „Použít“ a poté na „OK“.
Úložiště dat „DS_BODS_HANA“ se zobrazí na kartě datového úložiště v místní knihovně objektů jako
Níže-
- Nyní importujeme tabulku v úložišti dat „DS_BODS_HANA“.
- Vyberte datové úložiště „DS_BODS_HANA“ a klikněte pravým tlačítkem.
- Vyberte Importovat podle jména.
- Vyskakovací okno pro import podle názvu se zobrazí níže -
- Vyberte Typ jako tabulka.
- Zadejte název jako KNA1.
- Vlastník bude zobrazen jako Hanauser.
- Klikněte na tlačítko Importovat.
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 úložišti dat „DS_BODS_HANA“.
- Data se zobrazí V TABULÁRNÍM formátu.
Krok 6) Definujte projekt: Seskupte projekt a uspořádejte související objekty. Projekt může obsahovat libovolný počet úloh, pracovní tok a datový tok.
- Přejděte do nabídky Designer Project.
- Vyberte novou možnost.
- Vyberte možnost Projekt.
POP-UP pro vytvoření nového projektu se objeví 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í toky a tok dat. Úlohy lze provádět ručně nebo jako plán. K provedení procesu BODS musíme definovat úlohu.
Vytváříme úlohu 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 úlohu „JOB_Customer“ v oblasti projektu,
- Klikněte na tlačítko pracovního postupu na paletě nástrojů. Klikněte na oblast Black Workspace. V pracovním prostoru se zobrazí 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 Pracovní postup „WF_Customer“.
- Klikněte na tlačítko Dataflow na paletě nástrojů. Klikněte na oblast Black Workspace. V pracovním prostoru se zobrazí ikona Dataflow.
- Změňte název datového toku na „DF_Customer“.
- Tok dat se také zobrazí v oblasti projektu vlevo pod názvem úlohy.
Krok 10) Přidat objekt do toku dat:
Uvnitř toku dat můžeme poskytnout instrukci k transformaci zdrojových dat do požadované formy pro cílovou tabulku.
Uvidíme níže objekt -
- Objekt pro zdroj.
- Objekt pro cílovou tabulku.
- Objekt pro transformaci dotazu. (Transformace dotazu mapuje sloupce ze zdroje na cíl.)
Klikněte na datový tok DF_Customer. Prázdný pracovní prostor se zobrazí níže -
- Určete objekt ze zdroje - Přejděte do Úložiště dat „ds_ecc“ a Vyberte tabulku KNA1 a přetáhněte na prázdnou obrazovku toku dat, jak je uvedeno níže -
- Určete objekt pro Target- Vyberte úložiště dat „DS_BODS_HANA“ z úložiště a vyberte tabulku KNA1.
- Přetáhněte do pracovního prostoru a vyberte možnost „Vytvořit cíl“. K dispozici budou dvě tabulky pro zdroj a cíl. Zde definujeme tabulku jako zdroj a cíl.
- Transformace dotazu - Toto je nástroj používaný k načtení dat na základě vstupního schématu pro podmínky specifické pro uživatele a pro přenos dat ze zdroje do cíle.
- Vyberte ikonu Transformace dotazu z palety nástrojů a přetáhněte ji mezi zdrojovým a cílovým objektem v pracovním prostoru, jak je uvedeno níže -
- Propojte dotazovací objekt se zdrojem.
- Propojte dotazovací objekt s cílovou tabulkou.
- Poklepejte na ikonu Dotaz. 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 celý sloupec ze zdrojové tabulky a klikněte pravým tlačítkem a vyberte mapu, kterou chcete zobrazit.
- Cílový výstup vybraný jako Dotaz a sloupec bude mapován.
5. Uložte a ověřte projekt.
1. Klikněte na ikonu ověření.
2. Zobrazí se vyskakovací okno pro úspěšné ověření.
Krok 11) Spustit úlohu - Chcete - li spustit úlohu, postupujte podle níže uvedené cesty -
- Vyberte ikonu Oblast projektu a otevřete projekt a vyberte vytvořený projekt.
- Vyberte Job a klikněte pravým tlačítkem.
- Vyberte možnost Provést, aby se úloha spustila.
- Po provedení úlohy se zobrazí okno Protokol úlohy, ve kterém se zobrazí všechny zprávy týkající se úlohy.
- Poslední zpráva bude Job <> je úspěšně dokončena.
Krok 12) - Ověření / kontrola dat v databázi SAP HANA.
- Přihlaste se do databáze SAP HANA prostřednictvím SAP HANA Studio a vyberte schéma HANAUSER.
- V uzlu tabulky vyberte tabulku KNA1.
- Klikněte pravým tlačítkem na tabulku KNA1 a vyberte Otevřít náhled dat.
- Tabulka (KNA1) Data načtená procesy BODS, jak je uvedeno výše, se zobrazí na obrazovce náhledu dat.