SAP DS (Data Services) i HANA

Hvad er SAP Data Services?

SAP Data Services er et ETL-værktøj, der giver en enkelt virksomhedsniveauløsning til dataintegration, Transformation, Datakvalitet, Dataprofilering og tekstdatabehandling fra heterogenneoos kilde til en måldatabase eller datavarehus.

Vi kan lave applikationer (job), hvori datakortlægning og transformation kan udføres ved at bruge Designeren. (Seneste version af SAP BODS er 4.2).

Funktioner af datatjenester

  • Det giver højtydende parallelle transformationer.
  • Det har omfattende administrative værktøjer og rapporteringsværktøj.
  • Det understøtter flere brugere.
  • SAP BODS er meget fleksibel med web-service baseret applikation.
  • Det tillader scriptsprog med rige sæt funktioner.
  • Data Services kan integreres med SAP LT Replication Server (SLT) med den Trigger-baserede teknologi. SLT tilføjer delta-funktioner til hver SAP- eller ikke-SAP-kildetabel, som gør det muligt at bruge datafangst til at ændre og overføre delta data fra kildetabellen.
  • Datavalidering med dashboards og procesaudit.
  • Administrationsværktøj med planlægningsfunktioner og overvågning/dashboards.
  • Fejlretning og indbygget profilering og viewing data.
  • SAP BODS support Bred kilde og mål.
  • Alle applikationer (f.eks. SAP).
  • Alle databaser med masseindlæsning og dataindsamling
  • Filer: fast bredde, kommasepareret, COBOL, XML, Excel.

Komponent af datatjenester

SAP DATA-tjenester har nedenstående komponent –

  1. Designer – Det er et udviklingsværktøj, hvormed vi kan oprette, teste og udføre et job, der udfylder et datavarehus. Det giver udvikleren mulighed for at oprette objekter og konfigurere dem ved at vælge et ikon i et kilde-til-mål-flowdiagram. bruges til at oprette en applikation ved at specificere arbejdsgange og datastrømme. For at åbne Data Service Designer gå til Startmenu -> Alle programmer -> SAP Data Services (4.2 her) -> Data Service Designer.

SAP DS (Data Services) i HANA

  1. Jobserver- Det er en applikation, der starter dataservicebehandlingsmotoren og fungerer som en grænseflade til motoren og Data Services Suite.
  2. motor- Data Service-motoren udfører individuelle job, som er defineret i applikationen.
  3. Depot- Repository er en database, der gemmer designer-fordefinerede objekter og brugerdefinerede objekter (kilde- og målmetadata, transformationsregler). Repository er af to typer –
  • Lokalt lager (Bruges af Designer og Job Server).
  • Centrallager (Bruges til objektdeling og versionskontrol)
  1. Adgang til server- Access server sender beskeder mellem webapplikationer, datatjenester jobserver og motorer.
  2. Administrator- Webadministrator leverer browserbaseret administration af datatjenesters ressourcer detaljer er som nedenfor -
  • Konfiguration, start og stop af realtidstjenester.
  • Planlægning, overvågning og udførelse af batchjobs.
  • Konfiguration af jobserver, adgangsserver og lagerbrug.
  • Håndtering af brugere.
  • Udgivelse af batchjobs og realtidstjenester via webtjenester
  • Konfiguration og styring af adaptere.

Datatjenester Archilære –

Datatjenester architecture have following komponent-

  • Central Repository – det bruges til lagerkonfigurationer til jobservere, sikkerhedsstyring, versionskontrol og objektdeling
  • Designer – Bruges til Create Project, Job, workflow, data flow og run.
  • Lokalt lager (her kunne du oprette ændrings- og startjob, Workflow, dataflow).
  • Jobserver & motor – Det styrer jobs.
  • Access Server – Den bruges til at udføre realtidsjob, der er oprettet af udviklere i lagrene.

På billedet nedenfor er datatjenester og komponentforholdet vist.

SAP DS (Data Services) i HANA

SAP BODS Architecture

Designervinduedetaljer: Først ser vi nærmere på den første komponent i SAP-dataservice-Designer

Detaljer for hver sektion af dataservicedesigner er som nedenfor-

  1. Værktøjslinje (Bruges til Åbn, Gem, Tilbage, Valider, Udfør osv.).
  2. Projektområde (Indeholder det aktuelle projekt, som inkluderer Job, Workflow og Dataflow. I Data Services er alle entiteter objekter.
  3. Arbejdsplads (Applikationsvindueområdet, hvor vi definerer, viser og ændrer objekter).
  4. Lokalt objektbibliotek (Den indeholder lokale arkivobjekter, såsom transformationer, job, workflow, dataflow osv.).
  5. Værktøjspalet (Knapper på værktøjspaletten giver dig mulighed for at tilføje nye objekter til arbejdsområdet).

SAP DS (Data Services) i HANA

Objekthierarki

Nedenstående diagram viser herarchical-relationer for nøgleobjekttyperne i Data Services.

SAP DS (Data Services) i HANA>

Bemærk:

SAP DS (Data Services) i HANA

Arbejdsgange og Betinget* er valgfrie

Objekter brugt i SAP Data Services detaljer er som nedenfor –

Objekter Beskrivelse
Projekt Et projekt er et objekt på højeste niveau i Designer-vinduet. Projekter giver dig en måde at organisere de andre objekter, du opretter i Data Services. Kun ét projekt er åbent ad gangen (hvor "åben" betyder "synlig i projektområdet").
Job Et "job" er den mindste arbejdsenhed, som du selvstændigt kan planlægge til udførelse.
Scripts En delmængde af linjer i en procedure.
Workflow Et "arbejdsflow" er inkorporeringen af ​​flere datastrømme i en sammenhængende arbejdsstrøm for et helt job. Workflow er valgfrit. Workflow er en procedure.

  • Opkaldsdatastrømme
  • Kald en anden arbejdsgang
  • Definer rækkefølgen af ​​trin, der skal udføres i dit job
  • Send parametre til og fra datastrømme.
  • Angiv, hvordan fejl, der opstår under udførelsen, skal håndteres.
  • Definer betingelser for udførelse af dele af projektet.
dataflow Et "dataflow" er den proces, hvorved kildedata omdannes til måldata. Et dataflow er et genanvendeligt objekt. Det kaldes altid fra et arbejdsflow eller et job.

  • Identificer de kildedata, du vil læse.
  • Definer de transformationer, du vil udføre på dataene.
  • Identificer den måltabel, som du vil indlæse data til.
Datalager Logisk kanal, der forbinder Data Services til kilde- og Datastore-måldatabaser.

  • Skal angives for hver kilde og måldatabase.
  • Anvendes til at importere metadata til kilde- og måldatabaser til deres arkiv
  • Bruges af Data Services til at læse data fra kildetabeller og indlæse datamåltabeller
mål Tabel eller fil, hvori Data Services indlæser data fra kilden.

Eksempel på datatjenester ved at indlæse data fra SAP-kildetabel

Alt i datatjenester er et objekt. Vi skal adskille datalager for hver kilde og måldatabase.

Trin til indlæsning af data fra SAP-kildetabel – SAP BODS har mange trin, hvor vi skal oprette et datalager til kilde og mål og kortlægge dem.

  • Opret datalager mellem kilde og BODS
  • Importer metadataene (Structures) til BODS.
  • Konfigurer importserver
  • Importer metadataene til HANA-systemet.
  • Opret datalager mellem BODS til HANA.
  • Opret projekt.
  • Opret job (batch/realtid)
  • Opret arbejdsflow
  • Opret dataflow
  • Tilføj objekt i Dataflow
  • Udfør jobbet
  • Tjek Data Preview i HANA

Trin 1) Opret datalager mellem SAP Source og BODS

  1. For at indlæse data fra SAP Source til SAP HANA gennem SAP BODS har vi brug for et datalager. Så vi opretter først et datalager som vist nedenfor – Projekt -> Nyt – > Datalager

    SAP DS (Data Services) i HANA

  2. En pop-up for Opret nyt datalager vises, indtast detaljer som nedenfor –
    1. Indtast datalagernavnet "ds_ecc".
    2. Vælg Datalagertypenavn som "SAP-applikationer".
    3. Indtast databaseservernavn
    4. Brugernavn og adgangskode.
    5. Klik på knappen "Anvend".
    6. Klik på knappen "OK".

    SAP DS (Data Services) i HANA

  3. Datalageret vil blive oprettet og se det oprettede datalager som nedenfor-
  1. Gå til Local Object Library
  2. Vælg fanen DataStore.
  3. Datalageret "ds_ecc" vil blive vistyed.

SAP DS (Data Services) i HANA

Trin 2) Importer metadata (struktur) til BODS Server.

Vi har oprettet et datalager for ECC til BODS; nu importerer vi metadata fra ECC til BODS. Følg nedenstående trin for at importere –

  1. Vælg Datastore "ds_ecc", og højreklik.
  2. Vælg Importer efter navn mulighed.

    SAP DS (Data Services) i HANA

    En pop-up for Importer efter navn vil blive vistyed. Indtast detaljer som nedenfor -

    1. Vælg Type som en tabel.
    2. Indtast navn på tabel, som vi vil importere. Her importerer vi KNA1 tabel.
    3. Klik på knappen "Importer". KNA1-tabel vises under tabelknudepunktet for "ds_ecc"-datakilden.

    SAP DS (Data Services) i HANA

Tabel-metadata vil blive importeret i datalageret ds_ecc som nedenfor –

SAP DS (Data Services) i HANA

Trin 3) Konfigurer importserver

Indtil nu har vi importeret tabel til data gemt "ds_ecc" oprettet for ECC til SAP BODS Connection. At importere data til SAP HANA, vi skal konfigurere importserveren,

  1. For at gøre dette gå til Hurtig visning-> Konfigurer importserver som nedenfor -

    SAP DS (Data Services) i HANA

  2. En pop-up for Vælg system vises, Vælg SAP HANA (HDB her) System som nedenfor-

SAP DS (Data Services) i HANA

  1. Klik på knappen "Næste". En anden pop-up for datatjenestelegitimationsoplysninger vises, indtast following details
  1. SAP BODS serveradresse (her BODS:6400 )
  2. Indtast SAP BODS-lagernavn (HANAUSER-lagernavn)
  3. Indtast ODBC-datakilde (ZTDS_DS).
  4. Indtast standardport for SAP BODS-server(8080).

SAP DS (Data Services) i HANA

Klik på knappen "Udfør".

Trin 4) Importer metadataene til HANA System

1. Indtil nu har vi konfigureret importserver, nu vil vi importere metadata fra SAP BODS server.

  1. Klik på Importer mulighed i Quick View.
  2. En pop-up for Import-indstilling vil blive vistyed. Vælg muligheden "Selektiv import af metadata".

SAP DS (Data Services) i HANA

Klik på knappen "Næste".

2. En pop-up for "Selektiv import af metadata" visesyed, hvor vi vælger målsystem.

  1. Vælg SAP HANA System (HDB her).

SAP DS (Data Services) i HANA

Klik på knappen "Næste".

Trin 5) Opret datalager mellem BODS og HANA

Som vi ved, skal vi i BODS oprette et separat datalager til kilde og mål. Vi har allerede oprettet et datalager for kilden, nu skal vi oprette et datalager for målet (mellem BODS og HANA). Så vi opretter et nyt datalager med navnet "DS_BODS_HANA".

  1. Gå til Projekt -> Ny -> Datalager.

SAP DS (Data Services) i HANA

  1. Et skærmbillede til Opret ny Datastore vises som nedenfor.
    1. Indtast datalagernavn (DS_BODS_HANA).
    2. Indtast Datastore type som Database.
    3. Indtast databasetype som SAP HANA.
    4. Vælg Databaseversion.
    5. Indtast SAP HANA-databaseservernavnet.
    6. Indtast portnavn for SAP HANA-databasen.
    7. Indtast brugernavn og adgangskode.
    8. Sæt flueben i "Aktiver automatisk dataoverførsel".

SAP DS (Data Services) i HANA

Klik på "Anvend" og derefter "OK" knappen.

Datalageret "DS_BODS_HANA" vil blive vistyed under fanen Datastore i Local Object Library as

Under-

SAP DS (Data Services) i HANA

  1. Nu importerer vi tabel i datalageret "DS_BODS_HANA".
    1. Vælg datalager "DS_BODS_HANA", og højreklik.
    2. Vælg Importer efter navn.

SAP DS (Data Services) i HANA

  1. En pop-up for Import efter navn vises som nedenfor-
    1. Vælg Type som tabel.
    2. Indtast Navn som KNA1.
    3. Ejer bliver displyed som Hanauser.
    4. Klik på knappen Importer.

SAP DS (Data Services) i HANA

Tabellen vil blive importeret i "DS_BOD_HANA" datalager, for at se data i tabellen følg nedenstående trin -

  1. Klik på tabellen "KNA1" i datalageret "DS_BODS_HANA".
  2. Data vil blive vistyed I TABELFORMAT.

SAP DS (Data Services) i HANA

Trin 6) Definer projekt: Projektgruppe og organisere relaterede objekter. Projektet kan indeholde et vilkårligt antal job, Workflow og dataflow.

  1. Gå til Designer Project menu.
  2. Vælg ny mulighed.
  3. Vælg indstillingen Projekt.

SAP DS (Data Services) i HANA

En POP-UP til oprettelse af nyt projekt vises som nedenfor. Indtast projektnavn og klik på knappen Opret. Det vil oprette en projektmappe i vores tilfælde BODS_DHK.

SAP DS (Data Services) i HANA

Trin 7) Definer job: Et job er et genanvendeligt objekt. Den indeholder arbejdsgange og dataflow. Opgaver kan udføres manuelt eller som en tidsplan. For at udføre BODS-processen skal vi definere jobbet.

Vi opretter et job som JOB_kunde.

  1. Vælg Projekt (BODS_DHK) oprettet i trin 1, højreklik og vælg "Nyt batchjob".

    SAP DS (Data Services) i HANA

  2. Omdøb det til "JOB_Customer".

Trin 8) Definer arbejdsgang:

  1. Vælg Job "JOB_Kunde" i projektområdet,
  2. Klik på workflow-knappen på værktøjspaletten. Klik på området Black Workspace. Et workflow-ikon vises i arbejdsområdet.
  3. Skift navnet på arbejdsgangen som "WF_Customer".

SAP DS (Data Services) i HANA

Klik på navnet på arbejdsgangen, en tom visning for arbejdsgangen vises i arbejdsområdet.

SAP DS (Data Services) i HANA

Trin 9) Definer dataflow:

  1. Klik på Workflow "WF_Customer".
  2. Klik på knappen Dataflow på værktøjspaletten. Klik på området Black Workspace. Et Dataflow-ikon vises i arbejdsområdet.
  3. Skift navnet på Dataflowet som "DF_Customer".
  4. Dataflowet vises også i projektområdet til venstre under jobnavn.

SAP DS (Data Services) i HANA

Trin 10) Tilføj objekt i dataflow:

Inde i dataflowet kan vi give instruktion til at transformere kildedata til den ønskede form for måltabellen.

Vi vil se objektet nedenfor -

  • Et objekt til kilden.
  • Et objekt til måltabellen.
  • Et objekt til forespørgselstransformation. (Forespørgselstransformation kortlægger kolonnerne fra kilde til mål). Klik på dataflowet DF_Customer . Et tomt arbejdsområde vises som nedenfor –

    SAP DS (Data Services) i HANA

  1. Angiv objekt fra kilde – Gå til Datalager “ds_ecc” og vælg tabel KNA1 og træk og slip til dataflow blank skærm som nedenfor skærm-
  2. Angiv objekt for mål- Vælg Datalager "DS_BODS_HANA" fra repository og vælg tabel KNA1.
  3. Træk og slip til arbejdsområdet, og vælg "Gør mål". Der vil være to tabeller for kilde og mål. Her vil vi definere tabellen som kilde og mål.

SAP DS (Data Services) i HANA

  1. Forespørgselstransformation – Dette er et værktøj, der bruges til at hente data baseret på inputskema for brugerspecifik tilstand og til transport af data fra kilde til mål.
    1. Vælg ikonet for forespørgselstransformation fra værktøjspaletten, og træk og slip det mellem kilde- og målobjekt i arbejdsområdet som nedenfor –
    2. Link forespørgselsobjekt til kilde.
    3. Link forespørgselsobjekt til måltabel.

    SAP DS (Data Services) i HANA

    1. Double Klik på forespørgselsikon. På den måde kortlægger vi en kolonne fra input-skema til output-skema.

Når vi klikker på Query-ikonet, vil et næste vindue til kortlægning dukke op, hvor vi gør følgendewing trin -

  1. Kildetabel KNA1 er valgt.
  2. Vælg alle kolonner fra kildetabellen, og højreklik og vælg et kort, der skal udskrives.
  3. Måloutput valgt som forespørgsel, og kolonne vil blive kortlagt.

SAP DS (Data Services) i HANA

5. Gem og valider projekt.

1. Klik på valider ikon.

2. En pop-up for succesfuld validering vises.

SAP DS (Data Services) i HANA

Trin 11) Udfør opgave – For at udføre jobbet, følg nedenstående sti-

  1. Vælg Project Area-ikonet for at åbne Project, og vælg oprettet Project.
  2. Vælg Job og højreklik.
  3. Vælg indstillingen Udfør for at udføre opgaven.

    SAP DS (Data Services) i HANA

    1. Efter udførelse af job vises et joblogvindueyed, hvori al besked vedrørende Job vil blive displyed.
    2. Den sidste meddelelse vil være Job < > er fuldført.

    SAP DS (Data Services) i HANA

    Trin 12) – Valider/tjek data i SAP HANA-databasen.

    1. Log ind på SAP HANA-databasen via SAP HANA Studio, og vælg HANAUSER-skema.
    2. Vælg KNA1 tabel i Tabel node.
    3. Højreklik på tabel KNA1 og vælg Open Data Preview.
    4. Tabel (KNA1) Data indlæst af BODS-processer som ovenfor vil blive vistyed i dataeksempelskærmen.

    SAP DS (Data Services) i HANA