Vad är SAP-datatjänster?
SAP datatjänster är ett ETL-verktyg som ger en enda lösning för företagsnivå för dataintegration, transformation, datakvalitet, dataprofilering och textbearbetning från den heterogena källan till en måldatabas eller datalager.
Vi kan skapa applikationer (jobb) där mappning och transformation av data kan göras med hjälp av Designer. (Senaste versionen av SAP BODS är 4.2).
Funktioner i datatjänster
- Det ger högpresterande parallella transformationer.
- Den har omfattande administrativa verktyg och rapporteringsverktyg.
- Den stöder fleranvändare.
- SAP BODS är väldigt flexibel med webbaserad applikation.
- Det tillåter skriptspråk med rika uppsättningar funktioner.
- Datatjänster kan integreras med SAP LT Replication Server (SLT), med
Utlösarbaserad teknik. SLT lägger till delta-funktioner i varje SAP- eller icke-SAP-källtabell
Som gör det möjligt att använda datainsamling för ändring och överföring av delta-data från
källtabellen.
- Datavalidering med instrumentpaneler och processgranskning.
- Administrationsverktyg med schemaläggningsfunktioner och övervakning / instrumentpaneler.
- Felsökning och inbyggd profilering och visning av data.
- SAP BODS stöder bred källa och mål.
- Alla applikationer (t.ex. SAP).
- Alla databaser med massläsning och ändring av datafångst
- Filer: fast bredd, komma avgränsad, COBOL, XML, Excel.
Komponent av datatjänster
SAP DATA-tjänster har nedanstående komponent -
- Designer - Det är ett utvecklingsverktyg genom vilket vi kan skapa, testa och utföra ett jobb som fyller ett datalager.
Det gör att utvecklaren kan skapa objekt och konfigurera dem genom att välja en ikon i ett käll-till-mål-flödesdiagram.
Den kan användas för att skapa en applikation genom att ange arbetsflöden och dataflöden.
För att öppna Data Service Designer, gå till Start-menyn -> Alla program -> SAP Data Services (4.2 här) -> Data Service Designer.
- Jobbserver - Det är ett program som startar databehandlingsmotorn och fungerar som ett gränssnitt till motorn och Data Services Suite.
- Engine- Data Service-motorn utför enskilda jobb som definieras i applikationen.
- Repository - Repository är en databas som lagrar fördefinierade designers objekt och användardefinierade objekt (käll- och målmetadata, transformeringsregler).
Förvar är av två typer -
- Local Repository (används av Designer och Job Server).
- Central Repository (används för objektdelning och versionskontroll)
- Access Server - Access-server skickar meddelanden mellan webbapplikationer, datatjänstserver och motorer.
- Administratör- Webbadministratör tillhandahåller webbläsarbaserad administration av resurser för datatjänster, se nedan -
- Konfigurera, starta och stoppa tjänster i realtid.
- Schemaläggning, övervakning och utförande av batchjobb.
- Konfigurera användning av jobbserver, åtkomstserver och förvar.
- Hantera användare.
- Publicera batchjobb och realtidstjänster via webbtjänster
- Konfigurera och hantera adaptrar.
Datatjänstarkitektur -
Data Services-arkitekturen har följande komponent-
- Central Repository - den används för förvarskonfigurationer till jobbservrar, säkerhetshantering, versionskontroll och objektdelning
- Designer - Används för att skapa projekt, jobb, arbetsflöde, dataflöde och körning.
- Lokalt arkiv (här kan du skapa ändrings- och startjobb, arbetsflöde, dataflöde).
- Jobbserver och motor - Det hanterar jobben.
- Access Server - Den används för att utföra realtidsjobb som skapats av utvecklare i förvaret.
I bilden nedan visas datatjänster och komponentförhållandet.
SAP BODS-arkitektur
Designer Window Detail: Först tittar vi på den första komponenten i SAP-datatjänst-Designer
Detaljen i varje sektion av datatjänstdesignern är som nedan -
- Verktygsfält (används för Öppna, Spara, Tillbaka, Validera, Kör, etc.).
- Projektområde (Innehåller det aktuella projektet, som inkluderar jobb, arbetsflöde och dataflöde. I datatjänster är alla enheter objekt.
- Arbetsutrymme (applikationsfönsterområdet där vi definierar, visar och ändrar objekt).
- Lokalt objektbibliotek (Det innehåller lokala arkivobjekt, som transformationer, jobb, arbetsflöde, dataflöde etc.).
- Verktygspalett (Med knapparna på verktygspaletten kan du lägga till nya objekt i arbetsytan).
Objekthierarki
Nedanstående diagram visar hierarkiska förhållanden för de viktigaste objekttyperna inom Data Services.
>
Notera:
Arbetsflöden och villkorade * är valfria
Objekt som används i SAP Data Services-detaljerna är som nedan -
Föremål | Beskrivning |
Projekt | Ett projekt är ett objekt på högsta nivå i Designer-fönstret. Projekt ger dig ett sätt att organisera de andra objekten du skapar i datatjänster. Endast ett projekt är öppet åt gången (där "öppen" betyder "synlig i projektområdet"). |
Jobb | Ett "jobb" är den minsta arbetsenhet som du kan schemalägga oberoende av varandra. |
Skript | En delmängd av rader i ett förfarande. |
Arbetsflöde | Ett "arbetsflöde" är införlivandet av flera dataflöden i ett sammanhängande arbetsflöde för ett helt jobb. Arbetsflöde är valfritt. Arbetsflöde är ett förfarande.
|
Data flöde | Ett "dataflöde" är den process genom vilken källdata transformeras till måldata. Ett dataflöde är ett återanvändbart objekt. Det kallas alltid från ett arbetsflöde eller ett jobb.
|
Datalagring | Logisk kanal som ansluter Data Services till käll- och Datastore-måldatabaser.
|
Mål | Tabell eller fil där Data Services laddar data från källan. |
Exempel på datatjänster efter inladdningsdata från SAP-källtabellen
Allt i datatjänster är ett objekt. Vi måste separera datalager för varje källa och måldatabas.
Steg för att ladda data från SAP-källtabellen - SAP BODS har många steg där vi behöver skapa ett datalager för källa och mål och mappa till dem.
- Skapa datalager mellan källa och BODS
- Importera metadata (strukturer) till BODS.
- Konfigurera importserver
- Importera metadata till HANA-systemet.
- Skapa datalager mellan BODS till HANA.
- Skapa projekt.
- Skapa jobb (parti / realtid)
- Skapa arbetsflöde
- Skapa dataflöde
- Lägg till objekt i dataflödet
- Utför jobbet
- Kontrollera förhandsgranskningen av data i HANA
Steg 1) Skapa datalager mellan SAP Source och BODS
- För att ladda data från SAP-källa till SAP HANA via SAP BODS behöver vi en datalager. Så vi skapar en datalager först som visas nedan -
Projekt -> Nytt -> Datalager
- Ett popup-fönster för Skapa nytt datalager visas, ange information enligt nedan -
- Ange datalagernamnet "ds_ecc".
- Välj typ av datalagring som "SAP-applikationer".
- Ange databasserverns namn
- Användarnamn och lösenord.
- Klicka på "Apply" -knappen.
- Klicka på "OK" -knappen.
- Data Store kommer att skapas och visa den skapade datalagret enligt nedan-
- Gå till biblioteket för lokala objekt
- Välj fliken DataStore.
- Datalagret "ds_ecc" visas.
Steg 2) Importera metadata (struktur) till BODS Server.
Vi har skapat ett datalager för ECC till BODS; nu importerar vi metadata från ECC till BODS. Följ stegen nedan för att importera -
- Välj Datastore "ds_ecc" och högerklicka.
- Välj alternativet Importera efter namn.
Ett popup-fönster för Importera efter namn visas. Ange detalj enligt nedan -
- Välj Typ som en tabell.
- Ange namnet på tabellen som vi vill importera. Här importerar vi KNA1-tabellen.
- Klicka på "Importera" -knappen. KNA1-tabellen visas under tabellnoden för "ds_ecc" -datakällan.
Tabellmetadata importeras i datalagret ds_ecc enligt nedan -
Steg 3) Konfigurera importserver
Hittills har vi importerat tabell till data lagrad "ds_ecc" skapad för ECC till SAP BODS-anslutning. För att importera data till SAP HANA måste vi konfigurera Importera server,
- För att göra detta, gå till Snabbvy-> Konfigurera importserver enligt nedan -
- Ett popup-fönster för Välj system visas, Välj SAP HANA (HDB här) System enligt nedan-
- Klicka på "Nästa" -knappen. En annan popup för datatjänstinformation visas, ange följande information
- SAP BODS-serveradress (här BODS: 6400)
- Ange SAP BODS Repository Name (HANAUSER Repositery Name)
- Ange ODBC-datakälla (ZTDS_DS).
- Ange standardport för SAP BODS-server (8080).
Klicka på knappen "Slutför".
Steg 4) Importera metadata till HANA System
1. Hittills har vi konfigurerat Import Server, nu importerar vi metadata från SAP BODS-servern.
- Klicka på Importera alternativ i snabbvy.
- Ett popup-fönster för importalternativet visas. Välj alternativet "Selektiv import av metadata".
Klicka på "Nästa" -knappen.
2. En popup för "Selektiv import av metadata" visas, där vi väljer målsystem.
- Välj SAP HANA System (HDB här).
Klicka på "Nästa" -knappen.
Steg 5) Skapa datalager mellan BODS och HANA
Som vi vet måste vi i BODS skapa en separat datalager för källa och mål. Vi har redan skapat ett datalager för källan, nu måste vi skapa ett datalager för målet (mellan BODS och HANA). Så vi skapar en ny datalager med namnet "DS_BODS_HANA".
- Gå till Project -> New -> Datastore.
- En skärm för Skapa ny datalager visas som nedan.
- Ange datalagerets namn (DS_BODS_HANA).
- Ange typ av datalagring som databas.
- Ange databastyp som SAP HANA.
- Välj databasversion.
- Ange namnet på SAP HANA-databasservern.
- Ange portnamn för SAP HANA-databas.
- Ange användarnamn och lösenord.
- Kryssa för "Aktivera automatisk dataöverföring".
Klicka på "Apply" och sedan "OK".
Datalagret "DS_BODS_HANA" visas under datalagringsfliken i Local Object Library som
Nedan-
- Nu importerar vi tabellen i datalagret "DS_BODS_HANA".
- Välj datalager "DS_BODS_HANA" och högerklicka.
- Välj Importera efter namn.
- Ett popup-fönster för Importera efter namn visas som nedan-
- Välj Typ som tabell.
- Ange namn som KNA1.
- Ägaren visas som Hanauser.
- Klicka på Importera-knappen.
Tabellen importeras i "DS_BOD_HANA" datalager, för att visa data i tabellen följ stegen nedan -
- Klicka på tabellen "KNA1" i datalagret "DS_BODS_HANA".
- Data visas i TABELLAR-format.
Steg 6) Definiera projekt: Projektgrupp och organisera relaterade objekt. Projektet kan innehålla valfritt antal jobb, arbetsflöde och dataflöde.
- Gå till Designer Project-menyn.
- Välj nytt alternativ.
- Välj alternativet Projekt.
En POP-UP för att skapa ett nytt projekt visas som nedan. Ange projektnamn och klicka på knappen Skapa. Det kommer att skapa en projektmapp i vårt fall BODS_DHK.
Steg 7) Definiera jobb: Ett jobb är ett återanvändbart objekt. Den innehåller arbetsflöden och dataflöde. Jobb kan utföras manuellt eller som schema. För att utföra BODS-processen måste vi definiera jobbet.
Vi skapar ett jobb som JOB_Customer.
- Välj projekt (BODS_DHK) som skapades i steg 1, högerklicka och välj "Nytt batchjobb".
- Byt namn till "JOB_Customer".
Steg 8) Definiera arbetsflöde:
- Välj jobb "JOB_Customer" i projektområdet,
- Klicka på arbetsflödesknappen på verktygspaletten. Klicka på Black Workspace-området. En arbetsflödesikon visas i arbetsytan.
- Ändra namnet på arbetsflödet som "WF_Customer".
Klicka på namnet på arbetsflödet, en tom vy för arbetsflödet visas i arbetsytan.
Steg 9) Definiera dataflöde:
- Klicka på arbetsflödet "WF_Customer".
- Klicka på knappen Dataflödet på verktygspaletten. Klicka på Black Workspace-området. En dataflödesikon visas på arbetsytan.
- Ändra namnet på Dataflödet som "DF_Customer".
- Dataflödet visas också i projektområdet till vänster under jobbnamn.
Steg 10) Lägg till objekt i dataflödet:
Inuti dataflödet kan vi ge instruktioner för att omvandla källdata till önskad form för måltabellen.
Vi kommer att se objektet nedan -
- Ett objekt för källan.
- Ett objekt för måltabellen.
- Ett objekt för frågetransformering. (Frågetransform kartlägger kolumnerna från källa till mål.)
Klicka på dataflöde DF_Customer. En tom arbetsyta visas som nedan -
- Ange objekt från källa - Gå till Datalager "ds_ecc" och välj tabell KNA1 och dra och släpp till dataflöden tom skärm som nedan skärm-
- Ange objekt för Target- Välj datalager "DS_BODS_HANA" från förvaret och välj tabell KNA1.
- Dra och släpp till arbetsytan och välj alternativet "Gör mål". Det kommer att finnas två tabeller för källa och mål. Här definierar vi tabellen som källa och mål.
- Frågetransformation - Detta är ett verktyg som används för att hämta data baserat på inmatningsschema för användarspecifikt tillstånd och för transportdata från källa till mål.
- Välj ikonen Query Transform från verktygspaletten och dra och släpp den mellan källa och målobjekt i arbetsytan enligt nedan -
- Länka frågeobjekt till källa.
- Länka frågeobjekt till måltabellen.
- Dubbelklicka på frågesymbolen. Genom detta kartlägger vi en kolumn från ingångsschema till utmatningsschema.
När vi klickar på frågesymbolen visas nästa fönster för kartläggning där vi gör följande steg -
- Källtabell KNA1 har valts.
- Markera alla kolumner i källtabellen och högerklicka och välj en karta som ska matas ut.
- Target Output vald som fråga och kolumnen mappas.
5. Spara och validera projekt.
1. Klicka på validera ikonen.
2. Ett popup-fönster för validering framgång visas.
Steg 11) Utför jobb - För att utföra jobb, följ nedanstående väg-
- Välj ikonen Projektområde för att öppna projektet och välj skapat projekt.
- Välj Jobb och högerklicka.
- Välj alternativet Kör för att utföra jobb.
- Efter att jobbet har utförts visas ett jobbloggfönster där alla meddelanden om jobbet visas.
- Det sista meddelandet är Job <> har slutförts.
Steg 12) - Validera / kontrollera data i SAP HANA-databas.
- Logga in på SAP HANA-databasen via SAP HANA Studio och välj HANAUSER-schema.
- Välj KNA1-tabell i tabellnod.
- Högerklicka på tabellen KNA1 och välj Open Data Preview.
- Tabell (KNA1) Data som laddas av BODS-processer enligt ovan visas på skärmen för förhandsgranskning av data.