SAP DS (Dataservices) in HANA

Wat zijn SAP Data-services?

SAP Data Services is een ETL-tool die één oplossing op ondernemingsniveau biedt voor data-integratie, transformatie, datakwaliteit, dataprofilering en tekstdataverwerking uit de heterogene groep.neowij bron in een doeldatabase of datawarehouse.

We kunnen applicaties (job) maken waarin data mapping en transformatie kunnen worden gedaan met behulp van de Designer. (Nieuwste versie van SAP BODS is 4.2).

Kenmerken van dataservices

  • Het biedt hoogwaardige parallelle transformaties.
  • Het beschikt over uitgebreide administratieve hulpmiddelen en rapportagetools.
  • Het ondersteunt meerdere gebruikers.
  • SAP BODS is zeer flexibel met webservicegebaseerde applicaties.
  • Het maakt scripttaal mogelijk met een rijke reeks functies.
  • Data Services kunnen worden geïntegreerd met SAP LT Replication Server (SLT), met de op Trigger gebaseerde technologie. voegt SLT toe delta-mogelijkheden voor elke SAP- of niet-SAP-brontabel, waardoor het vastleggen van gegevens voor wijziging en overdracht van gegevens mogelijk is delta gegevens van de brontabel.
  • Gegevensvalidatie met dashboards en procesauditing.
  • Beheertool met planningsmogelijkheden en monitoring/dashboards.
  • Foutopsporing en ingebouwde profilering en viewing data.
  • SAP BODS-ondersteuning Brede bron en doel.
  • Alle applicaties (bijv. SAP).
  • Alle databases met bulklading en gegevensregistratie van wijzigingen
  • Bestanden: vaste breedte, door komma's gescheiden, COBOL, XML, Excel.

Onderdeel van dataservices

SAP DATA-services hebben onderstaande component:

  1. Ontwerper – Het is een ontwikkelingstool waarmee we een taak kunnen maken, testen en uitvoeren die een datawarehouse vult. Hiermee kan de ontwikkelaar objecten maken en configureren door een pictogram te selecteren in een bron-naar-doelstroomdiagram. gebruikt om een ​​applicatie te maken door workflows en gegevensstromen op te geven. Ga naar om Data Service Designer te openen Startmenu -> Alle programma's -> SAP Data Services (4.2 hier) -> Data Service Designer.

SAP DS (Dataservices) in HANA

  1. Taakserver- Het is een applicatie die de dataservicesverwerkingsengine start en dient als interface voor de engine en Data Services Suite.
  2. Motor- De Data Service-engine voert individuele taken uit die in de applicatie zijn gedefinieerd.
  3. Opslagplaats- Repository is een database waarin door de ontwerper vooraf gedefinieerde objecten en door de gebruiker gedefinieerde objecten (bron- en doelmetagegevens, transformatieregels) worden opgeslagen. Er zijn twee typen repository:
  • Lokale opslagplaats (Gebruikt door Designer en Job Server).
  • Centrale opslagplaats (Gebruikt voor het delen van objecten en versiebeheer)
  1. Toegangsserver- De toegangsserver geeft berichten door tussen webapplicaties, dataservices-jobserver en motoren.
  2. Beheerder- Webbeheerder biedt browsergebaseerd beheer van bronnen voor gegevensservices, de details zijn als volgt:
  • Realtime services configureren, starten en stoppen.
  • Het plannen, monitoren en uitvoeren van batchtaken.
  • Het gebruik van Job Server, Access Server en Repository configureren.
  • Gebruikers beheren.
  • Batchtaken en realtime services publiceren via webservices
  • Adapters configureren en beheren.

Gegevensdiensten Archistructuur –

Gegevensdiensten architecture hebben de volgendewing onderdeel-

  • Centrale repository – het wordt gebruikt voor repositoryconfiguraties voor taakservers, beveiligingsbeheer, versiebeheer en het delen van objecten
  • Designer – Gebruikt voor Project maken, Taak, workflow, gegevensstroom en uitvoeren.
  • Lokale opslagplaats (hier kunt u wijzigingen aanbrengen en taken starten, workflow, gegevensstroom).
  • Taakserver en engine – Het beheert de taken.
  • Toegangsserver – Het wordt gebruikt om de realtime taken uit te voeren die door ontwikkelaars in de repository’s zijn gemaakt.

In de onderstaande afbeelding worden Data Services en hun componentrelatie weergegeven.

SAP DS (Dataservices) in HANA

SAP BODS Architectuur

Designer raamdetail: Eerst kijken we naar het eerste onderdeel van SAP data service-Designer

Detail van elke sectie van de dataserviceontwerper is zoals hieronder:

  1. Werkbalk (Gebruikt voor Openen, Opslaan, Terug, Valideren, Uitvoeren, enz.).
  2. Projectgebied (Bevat het huidige project, dat Job, Workflow en Dataflow omvat. In Data Services zijn alle entiteiten objecten.
  3. Werkruimte (Het gebied van het toepassingsvenster waarin we objecten definiëren, weergeven en wijzigen).
  4. Lokale objectbibliotheek (Het bevat lokale repositoryobjecten, zoals transformaties, taken, workflows, gegevensstromen, enz.).
  5. Gereedschapspalet (Met de knoppen op het toolpalet kunt u nieuwe objecten aan de werkruimte toevoegen).

SAP DS (Dataservices) in HANA

Objecthiërarchie

Het onderstaande diagram toont hierarchical-relaties voor de belangrijkste objecttypen binnen Data Services.

SAP DS (Dataservices) in HANA>

Opmerking:

SAP DS (Dataservices) in HANA

Workflows en Voorwaardelijk* zijn optioneel

Objecten die worden gebruikt in de details van SAP Data Services zijn zoals hieronder:

Objecten Omschrijving
Project Een project is een object op het hoogste niveau in het Designer-venster. Projecten bieden u een manier om de andere objecten die u maakt in Data Services te organiseren. Er is slechts één project tegelijk geopend (waarbij “open” betekent “zichtbaar in het projectgebied”).
Je baan Een ‘klus’ is de kleinste werkeenheid die u zelfstandig kunt inplannen voor uitvoering.
Scripts Een subset van regels in een procedure.
Workflow Een ‘werkstroom’ is de integratie van verschillende gegevensstromen in een samenhangende werkstroom voor een hele taak. Werkstroom is optioneel. Workflow is een procedure.

  • Datastromen oproepen
  • Roep een andere werkstroom op
  • Definieer de volgorde van de stappen die in uw taak moeten worden uitgevoerd
  • Geef parameters door van en naar gegevensstromen.
  • Geef op hoe fouten moeten worden afgehandeld die tijdens de uitvoering optreden.
  • Definieer voorwaarden voor het uitvoeren van delen van het project.
Informatiestroom Een ‘gegevensstroom’ is het proces waarbij brongegevens worden omgezet in doelgegevens. Een datastroom is een herbruikbaar object. Het wordt altijd aangeroepen vanuit een werkstroom of een taak.

  • Identificeer de brongegevens die u wilt lezen.
  • Definieer de transformaties die u op de gegevens wilt uitvoeren.
  • Identificeer de doeltabel waarnaar u gegevens wilt laden.
DataStore Logisch kanaal dat Data Services verbindt met bron- en Datastore-doeldatabases.

  • Moet voor elke bron- en doeldatabase worden opgegeven.
  • Worden gebruikt om metadata voor bron- en doeldatabases in de repository te importeren
  • Worden gebruikt door Data Services om gegevens uit brontabellen te lezen en gegevens naar doeltabellen te laden
doelwit Tabel of bestand waarin Data Services gegevens uit de bron laadt.

Data Services-voorbeeld door gegevens uit de SAP-brontabel te laden

Alles in Dataservices is een object. We moeten de gegevensopslag scheiden voor elke bron- en doeldatabase.

Stappen voor het laden van gegevens uit de SAP-brontabel – SAP BODS kent veel stappen, waarin we een gegevensarchief voor bron en doel moeten maken en hieraan moeten toewijzen.

  • Maak een gegevensopslag tussen bron en BODS
  • Importeer de metadata (structuren) naar BODS.
  • Configureer importserver
  • Importeer de metagegevens naar het HANA-systeem.
  • Maak een gegevensopslag tussen BODS en HANA.
  • Project maken.
  • Taak maken (batch/realtime)
  • Creëer een werkstroom
  • Creëer een gegevensstroom
  • Object toevoegen aan gegevensstroom
  • Voer de taak uit
  • Controleer de gegevenspreview in HANA

Stap 1) Creëer een gegevensarchief tussen SAP Source en BODS

  1. Om gegevens van SAP Source naar SAP HANA te laden via SAP BODS hebben we een datastore nodig. We maken dus eerst een gegevensarchief, zoals hieronder weergegeven – Project -> Nieuw – > Gegevensarchief

    SAP DS (Dataservices) in HANA

  2. Er verschijnt een pop-up voor Nieuwe gegevensopslag maken. Voer de details in zoals hieronder:
    1. Voer de naam van de gegevensopslag ‘ds_ecc’ in.
    2. Selecteer de naam van het gegevensopslagtype als “SAP-applicaties”.
    3. Voer de naam van de databaseserver in
    4. Gebruikersnaam en wachtwoord.
    5. Klik op de knop "Toepassen".
    6. Klik op de knop “OK”.

    SAP DS (Dataservices) in HANA

  3. Data Store wordt aangemaakt en bekijk de aangemaakte datastore zoals hieronder:
  1. Ga naar Lokale objectbibliotheek
  2. Selecteer het tabblad Gegevensopslag.
  3. Gegevensopslag “ds_ecc” wordt weergegeven.

SAP DS (Dataservices) in HANA

Stap 2) Importeer metadata (structuur) naar BODS-server.

We hebben een dataopslag gemaakt voor ECC naar BODS; nu importeren we metadata van ECC in BODS. Om te importeren volgt u de onderstaande stappen:

  1. Selecteer Datastore “ds_ecc” en klik met de rechtermuisknop.
  2. Selecteer de optie Importeren op naam.

    SAP DS (Dataservices) in HANA

    Er wordt een pop-up voor Importeren op naam weergegeven. Voer details in zoals hieronder –

    1. Selecteer Type als tabel.
    2. Voer de naam van de tabel in die we willen importeren. Hier importeren we de KNA1-tabel.
    3. Klik op de knop "Importeren". De KNA1-tabel verschijnt onder het tabelknooppunt van de gegevensbron "ds_ecc".

    SAP DS (Dataservices) in HANA

Tabelmetagegevens worden geïmporteerd in datastore ds_ecc, zoals hieronder:

SAP DS (Dataservices) in HANA

Stap 3) Configureer importserver

Tot nu toe hebben we een tabel geïmporteerd naar gegevens die zijn opgeslagen "ds_ecc", gemaakt voor ECC naar SAP BODS-verbinding. Om gegevens te importeren in SAP HANA, we moeten de importserver configureren,

  1. Ga hiervoor naar Snelle weergave -> Importserver configureren zoals hieronder -

    SAP DS (Dataservices) in HANA

  2. Er verschijnt een pop-up voor Selecteer systeem, Selecteer SAP HANA (HDB hier) Systeem zoals hieronder:

SAP DS (Dataservices) in HANA

  1. Klik op de knop “Volgende”. Er verschijnt nog een pop-up voor gegevensservicereferenties. Voer follo inwing details
  1. SAP BODS-serveradres (hier BODS:6400 )
  2. Voer de naam van de SAP BODS-repository in (HANAUSER-repositorynaam)
  3. Voer de ODBC-gegevensbron (ZTDS_DS) in.
  4. Voer de standaardpoort in voor de SAP BODS-server (8080).

SAP DS (Dataservices) in HANA

Klik op de knop “Voltooien”.

Stap 4) Importeer de metagegevens naar het HANA-systeem

1. Tot nu toe hebben we de importserver geconfigureerd, nu zullen we metadata importeren van de SAP BODS-server.

  1. Klik op de optie Importeren in Snelle weergave.
  2. Er wordt een pop-up voor de importoptie weergegeven. Selecteer de optie “Selectieve import van metadata”.

SAP DS (Dataservices) in HANA

Klik op de knop "Volgende".

2. Er wordt een pop-up voor “Selectieve import van metagegevens” weergegeven, waarin we het doelsysteem selecteren.

  1. Selecteer SAP HANA-systeem (HDB hier).

SAP DS (Dataservices) in HANA

Klik op de knop "Volgende".

Stap 5) Creëer een gegevensopslag tussen BODS en HANA

Zoals we weten, moeten we in BODS een aparte datastore creëren voor bron en doel. We hebben al een gegevensarchief voor de bron gemaakt, nu moeten we een gegevensarchief voor het doel maken (tussen BODS en HANA). We maken dus een nieuwe gegevensopslag met de naam "DS_BODS_HANA".

  1. Ga naar Project -> Nieuw -> Datastore.

SAP DS (Dataservices) in HANA

  1. Er verschijnt een scherm voor Nieuwe Datastore aanmaken, zoals hieronder.
    1. Voer de naam van de gegevensopslag in (DS_BODS_HANA).
    2. Voer het type Datastore in als Database.
    3. Voer het databasetype in als SAP HANA.
    4. Selecteer Databaseversie.
    5. Voer de naam van de SAP HANA-databaseserver in.
    6. Voer de poortnaam in voor de SAP HANA-database.
    7. Voer gebruikersnaam en wachtwoord in.
    8. Vink ‘Automatische gegevensoverdracht inschakelen’ aan.

SAP DS (Dataservices) in HANA

Klik op "Toepassen" en vervolgens op de knop "OK".

Gegevensopslag “DS_BODS_HANA” wordt weergegeven op het tabblad Gegevensopslag van de lokale objectbibliotheek als

Onderstaand-

SAP DS (Dataservices) in HANA

  1. Nu importeren we de tabel in gegevensopslag “DS_BODS_HANA”.
    1. Selecteer gegevensopslag “DS_BODS_HANA” en klik met de rechtermuisknop.
    2. Selecteer Importeren op naam.

SAP DS (Dataservices) in HANA

  1. Er verschijnt een pop-up voor Importeren op naam zoals hieronder:
    1. Selecteer Type als tabel.
    2. Voer Naam in als KNA1.
    3. Eigenaar wordt weergegeven als Hanauser.
    4. Klik op de knop Importeren.

SAP DS (Dataservices) in HANA

De tabel wordt geïmporteerd in de datastore "DS_BOD_HANA". Om gegevens in de tabel te bekijken, volgt u de onderstaande stappen:

  1. Klik op tabel “KNA1” in dataopslag “DS_BODS_HANA”.
  2. Gegevens worden weergegeven IN TABELFORMAAT.

SAP DS (Dataservices) in HANA

Stap 6) Project definiëren: Projectgroep en organisatie gerelateerde objecten. Het project kan een willekeurig aantal taken, workflows en gegevensstromen bevatten.

  1. Ga naar het Designer Project-menu.
  2. Selecteer nieuwe optie.
  3. Selecteer Projectoptie.

SAP DS (Dataservices) in HANA

Er verschijnt een POP-UP voor het maken van nieuwe projecten, zoals hieronder. Voer de projectnaam in en klik op de knop Maken. Er wordt een projectmap aangemaakt in ons geval BODS_DHK.

SAP DS (Dataservices) in HANA

Stap 7) Taak definiëren: Een Job is een herbruikbaar object. Het bevat workflows en gegevensstromen. Taken kunnen handmatig of volgens een schema worden uitgevoerd. Om het BODS-proces uit te voeren, moeten we de taak definiëren.

We creëren een vacature als JOB_Customer.

  1. Selecteer Project (BODS_DHK) gemaakt in stap 1, klik met de rechtermuisknop en selecteer “Nieuwe batchtaak”.

    SAP DS (Dataservices) in HANA

  2. Hernoem het naar “JOB_Customer”.

Stap 8) Definieer de workflow:

  1. Selecteer vacature “JOB_Customer” in het projectgebied,
  2. Klik op de workflowknop op het toolpalet. Klik op het gebied Zwarte werkruimte. Er verschijnt een workflowpictogram in de werkruimte.
  3. Wijzig de naam van de workflow in “WF_Customer”.

SAP DS (Dataservices) in HANA

Klik op de naam van de workflow. Er verschijnt een lege weergave voor de workflow in de werkruimte.

SAP DS (Dataservices) in HANA

Stap 9) Gegevensstroom definiëren:

  1. Klik op Werkstroom “WF_Customer”.
  2. Klik op de knop Dataflow op het toolpalet. Klik op het gebied Zwarte werkruimte. Er verschijnt een Dataflow-pictogram in de werkruimte.
  3. Wijzig de naam van de gegevensstroom in “DF_Customer”.
  4. De Dataflow verschijnt ook in het projectgebied aan de linkerkant onder de taaknaam.

SAP DS (Dataservices) in HANA

Stap 10) Object toevoegen aan Dataflow:

Binnen de gegevensstroom kunnen we instructies geven om brongegevens om te zetten in de gewenste vorm voor de doeltabel.

We zullen hieronder het object zien -

  • Een object voor de bron.
  • Een object voor de doeltabel.
  • Een object voor Query-transformatie. (Querytransformatie brengt de kolommen in kaart van bron naar doel.) Klik op de gegevensstroom DF_Customer . Er verschijnt een lege werkruimte zoals hieronder:

    SAP DS (Dataservices) in HANA

  1. Specificeer object uit bron – Ga naar gegevensopslag "ds_ecc" en selecteer tabel KNA1 en sleep en zet neer naar het lege scherm voor de gegevensstroom, zoals hieronder.
  2. Geef object op voor doel- Selecteer Gegevensarchief “DS_BODS_HANA” uit de repository en selecteer tabel KNA1.
  3. Sleep naar de werkruimte en selecteer de optie ‘Doel maken’. Er zullen twee tabellen zijn voor bron en doel. Hier definiëren we de tabel als bron en doel.

SAP DS (Dataservices) in HANA

  1. Query-transformatie – Dit is een hulpmiddel dat wordt gebruikt om gegevens op te halen op basis van een invoerschema voor gebruikersspecifieke omstandigheden en om gegevens van bron naar doel te transporteren.
    1. Selecteer het pictogram Querytransformatie in het gereedschapspalet en sleep het tussen bron- en doelobject in de werkruimte, zoals hieronder:
    2. Koppel Query-object aan Bron.
    3. Koppel het queryobject aan de doeltabel.

    SAP DS (Dataservices) in HANA

    1. Double Klik op het querypictogram. Hiermee brengen we een kolom in kaart van invoerschema naar uitvoerschema.

Wanneer we op het Query-pictogram klikken, verschijnt een volgend venster voor mapping, waarin we het volgende doenwing stappen -

  1. Brontabel KNA1 is geselecteerd.
  2. Selecteer alle kolommen uit de brontabel, klik met de rechtermuisknop en selecteer een kaart om uit te voeren.
  3. Doeluitvoer geselecteerd als Query en kolom wordt toegewezen.

SAP DS (Dataservices) in HANA

5. Project opslaan en valideren.

1. Klik op het valideerpictogram.

2. Er verschijnt een pop-up voor succesvolle validatie.

SAP DS (Dataservices) in HANA

Stap 11) Taak uitvoeren – Om Job uit te voeren, volgt u het onderstaande pad:

  1. Selecteer het pictogram Projectgebied om Project te openen en selecteer het aangemaakte project.
  2. Selecteer Taak en klik met de rechtermuisknop.
  3. Selecteer de optie Uitvoeren om de taak uit te voeren.

    SAP DS (Dataservices) in HANA

    1. Na het uitvoeren van de taak wordt een venster Takenlogboek weergegeven, waarin alle berichten met betrekking tot de taak worden weergegeven.
    2. Het laatste bericht is: Taak < > is succesvol voltooid.

    SAP DS (Dataservices) in HANA

    Stap 12) – Valideer / controleer gegevens in de SAP HANA-database.

    1. Log in op de SAP HANA-database via SAP HANA Studioen selecteer HANAUSER-schema.
    2. Selecteer KNA1-tabel in Tabelknooppunt.
    3. Klik met de rechtermuisknop op tabel KNA1 en selecteer Open Data Preview.
    4. Tabel (KNA1) Gegevens geladen door BODS-processen zoals hierboven worden weergegeven in het gegevensvoorbeeldscherm.

    SAP DS (Dataservices) in HANA