SAP DS (Data Services) i HANA

Hva er SAP Datatjenester?

SAP Datatjenester er et ETL-verktøy som gir en enkelt bedriftsnivåløsning for dataintegrasjon, transformasjon, datakvalitet, dataprofilering og tekstdatabehandling fra den heterogene kilden til en måldatabase eller datavarehus.

Vi kan lage applikasjoner (jobb) der datakartlegging og transformasjon kan gjøres ved å bruke Designeren. (Siste versjon av SAP BODS er 4.2).

Funksjoner ved datatjenester

  • Det gir parallelle transformasjoner med høy ytelse.
  • Den har omfattende administrative verktøy og rapporteringsverktøy.
  • Den støtter flerbrukere.
  • SAP BODS er svært fleksibel med web-tjenestebasert applikasjon.
  • Det tillater skriptspråk med rike sett med funksjoner.
  • Datatjenester kan integreres med SAP LT Replication Server (SLT) , med den triggerbaserte teknologien. SLT legger til delta-funksjoner til alle SAP eller ikke-SAP kildetabell, som gjør det mulig å bruke datafangst for endring og overføring av deltadataene til kildetabellen.
  • Datavalidering med dashboard og prosessrevisjon.
  • Administrasjonsverktøy med planleggingsmuligheter og overvåking/dashboard.
  • Feilsøking og innebygd profilering og visning av data.
  • SAP BODS-støtte Bred kilde og mål.
  • Alle applikasjoner (f SAP).
  • Eventuelle databaser med bulklasting og endringer i datafangst
  • Filer: fast bredde, kommadelt, COBOL, XML, Excel.

Komponent av datatjenester

SAP DATA-tjenester har under komponent –

  1. Designere – Det er et utviklingsverktøy som vi kan lage, teste og utføre en jobb som fyller et datavarehus. Det lar utvikleren lage objekter og konfigurere dem ved å velge et ikon i et kilde-til-mål flytdiagram. brukes til å lage en applikasjon ved å spesifisere arbeidsflyter og dataflyter. For å åpne Data Service Designer gå til Startmeny -> Alle programmer -> SAP Datatjenester (4.2 her) -> Datatjenestedesigner.

SAP DS (Data Services) i HANA

  1. Jobbserver- Det er en applikasjon som starter datatjenestebehandlingsmotoren og fungerer som et grensesnitt til motoren og Data Services Suite.
  2. Motor- Data Service-motoren utfører individuelle jobber som er definert i applikasjonen.
  3. Depot- Repository er en database som lagrer designer forhåndsdefinerte objekter og brukerdefinerte objekter (kilde- og målmetadata, transformasjonsregler). Repository er av to typer –
  • Lokalt depot (Brukes av Designer og Job Server).
  • Sentrallager (Brukes for objektdeling og versjonskontroll)
  1. Access Server- Access server sender meldinger mellom webapplikasjoner, datatjenester jobbserver og motorer.
  2. Administrator- Web Administrator gir nettleserbasert administrasjon av datatjenester ressurser detaljer er som nedenfor -
  • Konfigurere, starte og stoppe sanntidstjenester.
  • Planlegging, overvåking og utførelse av batchjobber.
  • Konfigurering av jobbserver, tilgangsserver og lagringsplassbruk.
  • Administrere brukere.
  • Publisering av batchjobber og sanntidstjenester via webtjenester
  • Konfigurere og administrere adaptere.

Datatjenester Archilære –

Data Services-arkitekturen har følgende komponent-

  • Central Repository – det brukes til repository-konfigurasjoner til jobbservere, sikkerhetsadministrasjon, versjonskontroll og objektdeling
  • Designer – Brukes til å opprette prosjekt, jobb, arbeidsflyt, dataflyt og kjøring.
  • Lokalt depot (her kan du opprette endrings- og startjobber, arbeidsflyt, dataflyt).
  • Jobbserver og motor – Den administrerer jobbene.
  • Access Server – Den brukes til å utføre sanntidsjobbene som er opprettet av utviklere i depotene.

På bildet nedenfor er datatjenester og komponentforholdet vist.

SAP DS (Data Services) i HANA

SAP BODS Architecture

Designer Window Detail: Først ser vi på den første komponenten av SAP datatjeneste- Designer

Detaljene for hver del av datatjenestedesigneren er som nedenfor-

  1. Verktøylinje (Brukes for Åpne, Lagre, Tilbake, Validere, Utfør osv.).
  2. Prosjektområde (Inneholder det gjeldende prosjektet, som inkluderer jobb, arbeidsflyt og dataflyt. I Datatjenester er alle enheter objekter.
  3. Arbeidsplass (Applikasjonsvinduområdet der vi definerer, viser og endrer objekter).
  4. Lokalt objektbibliotek (Den inneholder lokale depotobjekter, for eksempel transformasjoner, jobb, arbeidsflyt, dataflyt, etc.).
  5. Verktøypalett (Knapper på verktøypaletten lar deg legge til nye objekter i arbeidsområdet).

SAP DS (Data Services) i HANA

Objekthierarki

Diagrammet nedenfor viser hierarkiske relasjoner for nøkkelobjekttypene i Data Services.

SAP DS (Data Services) i HANA>

OBS:

SAP DS (Data Services) i HANA

Arbeidsflyter og Betinget* er valgfrie

Gjenstander brukt i SAP Datatjenestedetaljer er som nedenfor –

Objekter Tekniske beskrivelser
Prosjekt Et prosjekt er et objekt på høyeste nivå i Designer-vinduet. Prosjekter gir deg en måte å organisere de andre objektene du oppretter i Data Services. Bare ett prosjekt er åpent om gangen (der "åpen" betyr "synlig i prosjektområdet").
Jobb En "jobb" er den minste arbeidsenheten du kan planlegge uavhengig for utførelse.
scripts Et undersett av linjer i en prosedyre.
Arbeidsflyt En "arbeidsflyt" er inkorporering av flere datastrømmer i en sammenhengende arbeidsflyt for en hel jobb. Arbeidsflyt er valgfritt. Arbeidsflyt er en prosedyre.

  • Samtaledataflyter
  • Ring en annen arbeidsflyt
  • Definer rekkefølgen på trinnene som skal utføres i jobben din
  • Send parametere til og fra datastrømmer.
  • Spesifiser hvordan feil som oppstår under kjøring skal håndteres.
  • Definer betingelser for gjennomføring av deler av prosjektet.
Dataflyt En "dataflyt" er prosessen der kildedata transformeres til måldata. En dataflyt er et gjenbrukbart objekt. Det kalles alltid fra en arbeidsflyt eller en jobb.

  • Identifiser kildedataene du vil lese.
  • Definer transformasjonene du vil utføre på dataene.
  • Identifiser måltabellen du vil laste data til.
Datastore Logisk kanal som kobler Data Services til kilde- og Datastore-måldatabaser.

  • Må spesifiseres for hver kilde og måldatabase.
  • Brukes til å importere metadata for kilde- og måldatabaser til arkivet
  • Brukes av Data Services til å lese data fra kildetabeller og laste datamåltabeller
Target Tabell eller fil der datatjenester laster inn data fra kilden.

Datatjenester eksempel ved å laste inn data fra SAP Kildetabell

Alt i Datatjenester er et objekt. Vi må skille datalager for hver kilde og måldatabase.

Trinn for å laste data fra SAP kildetabell – SAP BODS har mange trinn, der vi må lage et datalager for kilde og mål og kartlegge dem.

  • Opprett datalager mellom kilde og BODS
  • Importer metadataene (Strukturer) til BODS.
  • Konfigurer importserver
  • Importer metadataene til HANA-systemet.
  • Opprett datalager mellom BODS og HANA.
  • Opprett prosjekt.
  • Opprett jobb (batch/sanntid)
  • Lag arbeidsflyt
  • Opprett dataflyt
  • Legg til objekt i dataflyt
  • Utfør jobben
  • Sjekk dataforhåndsvisningen i HANA

Trinn 1) Opprett datalager mellom SAP Kilde og BODS

  1. For å laste data fra SAP Kilde til SAP HANA gjennom SAP BODS, vi trenger et datalager. Så vi oppretter først et datalager som vist nedenfor –Prosjekt -> Nytt –> Datalager

    SAP DS (Data Services) i HANA

  2. En pop-up for Opprett nytt datalager vises, skriv inn detalj som nedenfor –
    1. Skriv inn datalagernavnet "ds_ecc".
    2. Velg datalagertypenavn som "SAP Applikasjoner".
    3. Skriv inn databaseservernavnet
    4. Brukernavn og passord.
    5. Klikk på "Bruk"-knappen.
    6. Klikk på "OK"-knappen.

    SAP DS (Data Services) i HANA

  3. Datalageret vil bli opprettet og se det opprettede datalageret som nedenfor-
  1. Gå til Local Object Library
  2. Velg kategorien DataStore.
  3. Datalageret "ds_ecc" vil vises.

SAP DS (Data Services) i HANA

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

Vi har opprettet et datalager for ECC til BODS; nå importerer vi metadata fra ECC til BODS. For å importere følg trinnene nedenfor -

  1. Velg Datastore "ds_ecc" og høyreklikk.
  2. Velg alternativet Importer etter navn.

    SAP DS (Data Services) i HANA

    Et popup-vindu for Importer etter navn vil vises. Skriv inn detalj som nedenfor -

    1. Velg Type som en tabell.
    2. Skriv inn navnet på tabellen som vi vil importere. Her importerer vi KNA1-tabell.
    3. Klikk på "Importer"-knappen. KNA1-tabellen vil vises under tabellnoden til "ds_ecc"-datakilden.

    SAP DS (Data Services) i HANA

Tabellmetadata vil bli importert, i datalageret ds_ecc som nedenfor –

SAP DS (Data Services) i HANA

Trinn 3) Konfigurer importserver

Til nå har vi importert tabell til data lagret "ds_ecc" opprettet for ECC til SAP BODS-tilkobling. For å importere data til SAP HANNA, vi må konfigurere importserveren,

  1. For å gjøre dette, gå til Hurtigvisning-> Konfigurer importserver som nedenfor -

    SAP DS (Data Services) i HANA

  2. En pop-up for Velg system vil vises, Velg SAP HANA (HDB her) System som nedenfor-

SAP DS (Data Services) i HANA

  1. Klikk på "Neste"-knappen. En annen pop-up for påloggingsinformasjon for datatjenesten vises, skriv inn følgende detaljer
  1. SAP BODS serveradresse (her BODS:6400 )
  2. Enter SAP BODS Repository Name ( HANAUSER Repository Name )
  3. Skriv inn ODBC-datakilde (ZTDS_DS).
  4. Angi standard port for SAP BODS-server(8080).

SAP DS (Data Services) i HANA

Klikk på "Fullfør"-knappen.

Trinn 4) Importer metadataene til HANA System

1. Til nå har vi konfigurert importserver, nå vil vi importere metadata fra SAP BODS server.

  1. Klikk på Import-alternativet i Hurtigvisning.
  2. Et popup-vindu for import vil vises. Velg alternativet "Selektiv import av metadata".

SAP DS (Data Services) i HANA

Klikk på "Neste"-knappen.

2. En pop-up for "Selektiv import av metadata" vil vises, der vi velger målsystem.

  1. Velg SAP HANA System (HDB her).

SAP DS (Data Services) i HANA

Klikk på "Neste"-knappen.

Trinn 5) Opprett datalager mellom BODS og HANA

Som vi vet, i BODS må vi lage et eget datalager for kilde og mål. Vi har allerede opprettet et datalager for kilden, nå må vi lage et datalager for målet (mellom BODS og HANA). Så vi oppretter et nytt datalager med navnet "DS_BODS_HANA".

  1. Gå til Project -> New -> Datastore.

SAP DS (Data Services) i HANA

  1. Et skjermbilde for Opprett nytt datalager vil vises som nedenfor.
    1. Skriv inn datalagernavn (DS_BODS_HANA).
    2. Skriv inn Datalagertype som Database.
    3. Skriv inn Databasetype som SAP HANA.
    4. Velg databaseversjon.
    5. Enter SAP HANA-databaseservernavn.
    6. Skriv inn portnavn for SAP HANA-databasen.
    7. Skriv inn brukernavn og passord.
    8. Kryss av for "Aktiver automatisk dataoverføring".

SAP DS (Data Services) i HANA

Klikk på "Bruk" og deretter "OK"-knappen.

Datalageret "DS_BODS_HANA" vil bli vist under datalagerfanen i Local Object Library som

Under-

SAP DS (Data Services) i HANA

  1. Nå importerer vi tabell i datalageret "DS_BODS_HANA".
    1. Velg datalager "DS_BODS_HANA" og høyreklikk.
    2. Velg Importer etter navn.

SAP DS (Data Services) i HANA

  1. En popup for Importer etter navn vil vises som nedenfor-
    1. Velg Type som tabell.
    2. Skriv inn Navn som KNA1.
    3. Eier vil bli vist som Hanauser.
    4. Klikk på Import-knappen.

SAP DS (Data Services) i HANA

Tabell vil bli importert i "DS_BOD_HANA" datalager, for å se data i tabellen følg trinnene nedenfor -

  1. Klikk på tabellen "KNA1" i datalageret "DS_BODS_HANA".
  2. Data vil bli vist I TABULAR-format.

SAP DS (Data Services) i HANA

Trinn 6) Definer prosjekt: Prosjektgruppe og organisere relaterte objekter. Prosjektet kan inneholde et hvilket som helst antall jobber, arbeidsflyt og dataflyt.

  1. Gå til Designer Project-menyen.
  2. Velg nytt alternativ.
  3. Velg alternativet Prosjekt.

SAP DS (Data Services) i HANA

En POP-UP for opprettelse av nye prosjekter vises som nedenfor. Skriv inn prosjektnavn og klikk på Opprett-knappen. Det vil opprette en prosjektmappe i vårt tilfelle BODS_DHK.

SAP DS (Data Services) i HANA

Trinn 7) Definer jobb: En jobb er et gjenbrukbart objekt. Den inneholder arbeidsflyter og dataflyt. Jobber kan utføres manuelt eller som en tidsplan. For å utføre BODS-prosessen må vi definere jobben.

Vi oppretter en jobb som JOB_Kunde.

  1. Velg Prosjekt (BODS_DHK) opprettet i trinn 1, høyreklikk og velg "Ny batchjobb".

    SAP DS (Data Services) i HANA

  2. Gi det nytt navn til "JOB_Kunde".

Trinn 8) Definer arbeidsflyt:

  1. Velg jobb "JOB_Kunde" i prosjektområdet,
  2. Klikk på arbeidsflytknappen på verktøypaletten. Klikk på området Black Workspace. Et arbeidsflytikon vil vises i arbeidsområdet.
  3. Endre navnet på arbeidsflyten som "WF_Customer".

SAP DS (Data Services) i HANA

Klikk på navnet på arbeidsflyten, en tom visning for arbeidsflyten vises i arbeidsområdet.

SAP DS (Data Services) i HANA

Trinn 9) Definer dataflyt:

  1. Klikk på arbeidsflyt "WF_Customer".
  2. Klikk på Dataflyt-knappen på verktøypaletten. Klikk på området Black Workspace. Et dataflytikon vil vises i arbeidsområdet.
  3. Endre navnet på dataflyten som "DF_Customer".
  4. Dataflyten vises også i prosjektområdet til venstre under jobbnavn.

SAP DS (Data Services) i HANA

Trinn 10) Legg til objekt i dataflyt:

Innenfor dataflyt kan vi gi instruksjoner for å transformere kildedata til ønsket form for måltabellen.

Vi vil se objektet nedenfor -

  • Et objekt for kilden.
  • Et objekt for måltabellen.
  • Et objekt for Query-transformasjon. (Spørringstransformasjon kartlegger kolonnene fra kilde til mål.)Klikk på dataflyten DF_Customer . Et tomt arbeidsområde vil vises som nedenfor -

    SAP DS (Data Services) i HANA

  1. Spesifiser objekt fra kilde – Gå til Datalager “ds_ecc” og velg tabell KNA1 og dra og slipp til dataflyt blank skjerm som under skjermen-
  2. Spesifiser objekt for Target- Velg Datalager "DS_BODS_HANA" fra depotet og velg tabell KNA1.
  3. Dra og slipp til arbeidsområdet og velg "Lag Target "alternativ. Det 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. Spørringstransformasjon – Dette er et verktøy som brukes til å hente data basert på inndataskjema for brukerspesifikk tilstand og for transport av data fra kilde til mål.
    1. Velg Query Transform-ikonet fra verktøypaletten, og dra og slipp det mellom kilden og målobjektet i arbeidsområdet som nedenfor –
    2. Koble spørringsobjektet til kilden.
    3. Koble søkeobjekt til Target tabellen.

    SAP DS (Data Services) i HANA

    1. Double Klikk på spørringsikonet. Ved dette kartlegger vi en kolonne fra inngangsskjema til utgangsskjema.

Når vi klikker på Query-ikonet, vises et neste vindu for kartlegging, der vi gjør følgende trinn -

  1. Kildetabell KNA1 er valgt.
  2. Velg alle kolonner fra kildetabellen og høyreklikk og velg et kart som skal skrives ut.
  3. Target Utdata valgt som spørring, og kolonne vil bli kartlagt.

SAP DS (Data Services) i HANA

5. Lagre og valider prosjektet.

1. Klikk på valider-ikonet.

2. Et popup-vindu for vellykket validering vises.

SAP DS (Data Services) i HANA

Trinn 11) Utfør jobb – For å utføre jobben, følg banen nedenfor-

  1. Velg Project Area-ikonet for å åpne Project, og velg opprettet Project.
  2. Velg Job og høyreklikk.
  3. Velg alternativet Utfør for å utføre jobb.

    SAP DS (Data Services) i HANA

    1. Etter å ha utført jobb, vises et jobbloggvindu, der alle meldinger om jobb vises.
    2. Den siste meldingen vil være Job < > er fullført.

    SAP DS (Data Services) i HANA

    Trinn 12) – Valider/sjekk data inn SAP HANA-databasen.

    1. Logg inn for å SAP HANA database gjennom SAP HANA Studio, og velg HANAUSER-skjema.
    2. Velg KNA1-tabell i Tabellnoden.
    3. Høyreklikk på tabell KNA1 og velg Open Data Preview.
    4. Tabell (KNA1) Data lastet av BODS-prosesser som ovenfor vil bli vist i dataforhåndsvisningsskjermen.

    SAP DS (Data Services) i HANA