SAP DS (Data Services) in HANA

Was sind SAP-Datendienste?

SAP Data Services ist ein ETL-Tool, das eine einheitliche Lösung auf Unternehmensebene für Datenintegration, Transformation, Datenqualität, Datenprofilierung und Textdatenverarbeitung aus der Heterogenität bietetneoUS-Quelle in eine Zieldatenbank oder ein Data Warehouse.

Wir können Anwendungen (Jobs) erstellen, in denen Datenzuordnung und -transformation mithilfe des Designers durchgeführt werden können. (Die neueste Version von SAP BODS ist 4.2).

Merkmale von Datendiensten

  • Es bietet leistungsstarke parallele Transformationen.
  • Es verfügt über umfassende Verwaltungstools und ein Berichtstool.
  • Es unterstützt Mehrbenutzer.
  • SAP BODS ist sehr flexibel mit Web-Service-basierten Anwendungen.
  • Es ermöglicht eine Skriptsprache mit umfangreichen Funktionen.
  • Data Services können mit der Trigger-basierten Technologie in SAP LT Replication Server (SLT) integriert werden. SLT fügt hinzu delta-Fähigkeiten zu jeder SAP- oder Nicht-SAP-Quelltabelle, die die Verwendung der Datenerfassung für Änderungen und deren Übertragung ermöglicht delta Daten der Quelltabelle.
  • Datenvalidierung mit Dashboards und Prozessaudits.
  • Verwaltungstool mit Planungsfunktionen und Überwachung/Dashboards.
  • Debugging und integrierte Profilerstellung und Anzeigewing Daten.
  • SAP BODS unterstützt breite Quelle und Ziel.
  • Beliebige Anwendungen (z. B. SAP).
  • Alle Datenbanken mit Massenlade- und Änderungsdatenerfassung
  • Dateien: feste Breite, durch Kommas getrennt, COBOL, XML, Excel.

Bestandteil von Data Services

SAP DATA-Dienste haben die folgende Komponente:

  1. Designer - Es handelt sich um ein Entwicklungstool, mit dem wir einen Job erstellen, testen und ausführen können, der ein Data Warehouse füllt. Es ermöglicht dem Entwickler, Objekte zu erstellen und diese zu konfigurieren, indem er ein Symbol in einem Quelle-zu-Ziel-Flussdiagramm auswählt. Das ist möglich Wird zum Erstellen einer Anwendung durch Festlegen von Arbeitsabläufen und Datenflüssen verwendet. Um den Data Service Designer zu öffnen, gehen Sie zu Startmenü -> Alle Programme -> SAP Data Services (4.2 hier) -> Data Service Designer.

SAP DS (Data Services) in HANA

  1. Jobserver- Dabei handelt es sich um eine Anwendung, die die Datenservice-Verarbeitungs-Engine startet und als Schnittstelle zur Engine und zur Data Services Suite dient.
  2. Motor- Die Data Service Engine führt einzelne Jobs aus, die in der Anwendung definiert sind.
  3. Repository- Repository ist eine Datenbank, die vom Designer vordefinierte Objekte und benutzerdefinierte Objekte (Quell- und Zielmetadaten, Transformationsregeln) speichert. Es gibt zwei Arten von Repositorys:
  • Lokales Repository (Wird von Designer und Jobserver verwendet).
  • Zentrales Repository (Wird zur Objektfreigabe und Versionskontrolle verwendet)
  1. Zugriffsserver- Der Zugriffsserver leitet Nachrichten zwischen Webanwendungen, Datendienst-Jobservern und Engines weiter.
  2. Administrator- Web Administrator bietet eine browserbasierte Verwaltung von Datendienstressourcen. Die Einzelheiten sind wie folgt:
  • Konfigurieren, Starten und Stoppen von Echtzeitdiensten.
  • Planen, Überwachen und Ausführen von Batch-Jobs.
  • Konfigurieren der Jobserver-, Zugriffsserver- und Repository-Nutzung.
  • Benutzer verwalten.
  • Veröffentlichen von Batch-Jobs und Echtzeitdiensten über Webdienste
  • Konfigurieren und Verwalten von Adaptern.

Datendienste Architektur –

Datendienste architecture hat folgendeswing Komponente-

  • Zentrales Repository – wird für Repository-Konfigurationen auf Jobservern, Sicherheitsmanagement, Versionskontrolle und Objektfreigabe verwendet
  • Designer – Wird zum Erstellen von Projekten, Jobs, Workflows, Datenflüssen und Ausführungen verwendet.
  • Lokales Repository (hier können Sie Änderungs- und Startjobs, Workflows und Datenflüsse erstellen).
  • Jobserver und Engine – verwaltet die Jobs.
  • Zugriffsserver – Er wird verwendet, um die von Entwicklern in den Repositorys erstellten Echtzeitjobs auszuführen.

Im Bild unten wird die Beziehung zwischen Datendiensten und deren Komponenten dargestellt.

SAP DS (Data Services) in HANA

SAP BODS Architektur

Detail des Designerfensters: Zuerst werfen wir einen Blick auf die erste Komponente des SAP-Datenservices – Designer

Einzelheiten zu jedem Abschnitt des Datendienst-Designers sind wie folgt:

  1. Symbolleiste (Wird zum Öffnen, Speichern, Zurücksetzen, Validieren, Ausführen usw. verwendet).
  2. Projektbereich (Enthält das aktuelle Projekt, das Job, Workflow und Datenfluss umfasst. In Data Services sind alle Entitäten Objekte.
  3. Arbeitsplatz (Der Anwendungsfensterbereich, in dem wir Objekte definieren, anzeigen und ändern).
  4. Lokale Objektbibliothek (Es enthält lokale Repository-Objekte wie Transformationen, Jobs, Workflows, Datenflüsse usw.).
  5. Werkzeugpalette (Mit den Schaltflächen in der Werkzeugpalette können Sie dem Arbeitsbereich neue Objekte hinzufügen.)

SAP DS (Data Services) in HANA

Objekthierarchie

Das folgende Diagramm zeigt hierarchiCal-Beziehungen für die wichtigsten Objekttypen innerhalb von Data Services.

SAP DS (Data Services) in HANA>

Hinweis:

SAP DS (Data Services) in HANA

Workflows und Bedingung* sind optional

Die in den SAP-Datendiensten verwendeten Objekte sind im Detail wie folgt:

Objekte Beschreibung
Projekt Ein Projekt ist ein Objekt der höchsten Ebene im Designer-Fenster. Projekte bieten Ihnen eine Möglichkeit, die anderen Objekte zu organisieren, die Sie in Data Services erstellen. Es ist jeweils nur ein Projekt geöffnet (wobei „offen“ „im Projektbereich sichtbar“ bedeutet).
Job Ein „Job“ ist die kleinste Arbeitseinheit, die Sie unabhängig zur Ausführung einplanen können.
Scripts Eine Teilmenge von Zeilen in einer Prozedur.
Arbeitsablauf Ein „Workflow“ ist die Integration mehrerer Datenflüsse in einen kohärenten Arbeitsfluss für einen gesamten Auftrag. Der Workflow ist optional. Workflow ist ein Vorgang.

  • Rufen Sie Datenströme auf
  • Rufen Sie einen anderen Workflow auf
  • Definieren Sie die Reihenfolge der Schritte, die in Ihrem Job ausgeführt werden sollen
  • Übergeben Sie Parameter an und von Datenflüssen.
  • Geben Sie an, wie mit Fehlern umgegangen werden soll, die während der Ausführung auftreten.
  • Definieren Sie Bedingungen für die Ausführung von Projektabschnitten.
Datenfluss Ein „Datenfluss“ ist der Prozess, durch den Quelldaten in Zieldaten umgewandelt werden. Ein Datenfluss ist ein wiederverwendbares Objekt. Der Aufruf erfolgt immer aus einem Workflow oder Job.

  • Identifizieren Sie die Quelldaten, die Sie lesen möchten.
  • Definieren Sie die Transformationen, die Sie an den Daten durchführen möchten.
  • Identifizieren Sie die Zieltabelle, in die Sie Daten laden möchten.
Datenspeicher Logischer Kanal, der Data Services mit Quell- und Datastore-Zieldatenbanken verbindet.

  • Muss für jede Quell- und Zieldatenbank angegeben werden.
  • Werden verwendet, um Metadaten für Quell- und Zieldatenbanken in das Repository zu importieren
  • Werden von Data Services verwendet, um Daten aus Quelltabellen zu lesen und Daten in Zieltabellen zu laden
Target Tabelle oder Datei, in die Data Services Daten aus der Quelle lädt.

Data Services-Beispiel durch Laden von Daten aus der SAP-Quelltabelle

Alles in Datendiensten ist ein Objekt. Wir müssen den Datenspeicher für jede Quell- und Zieldatenbank trennen.

Schritte zum Laden von Daten aus der SAP-Quelltabelle – SAP BODS besteht aus vielen Schritten, in denen wir einen Datenspeicher für Quelle und Ziel erstellen und diesen zuordnen müssen.

  • Erstellen Sie einen Datenspeicher zwischen Quelle und BODS
  • Importieren Sie die Metadaten (Strukturen) in BODS.
  • Konfigurieren Sie den Importserver
  • Importieren Sie die Metadaten in das HANA-System.
  • Erstellen Sie einen Datenspeicher zwischen BODS und HANA.
  • Projekt erstellen.
  • Job erstellen (Batch/Echtzeit)
  • Erstellen Sie einen Arbeitsablauf
  • Datenfluss erstellen
  • Objekt im Datenfluss hinzufügen
  • Führen Sie den Job aus
  • Überprüfen Sie die Datenvorschau in HANA

Schritt 1) Erstellen Sie einen Datenspeicher zwischen SAP-Quelle und BODS

  1. Um Daten aus der SAP-Quelle über SAP BODS in SAP HANA zu laden, benötigen wir einen Datenspeicher. Also erstellen wir zuerst einen Datenspeicher, wie unten gezeigt – Projekt -> Neu – > Datenspeicher

    SAP DS (Data Services) in HANA

  2. Es erscheint ein Popup-Fenster zum Erstellen eines neuen Datenspeichers. Geben Sie die Details wie folgt ein:
    1. Geben Sie den Datenspeichernamen „ds_ecc“ ein.
    2. Wählen Sie als Namen des Datenspeichertyps „SAP-Anwendungen“ aus.
    3. Geben Sie den Namen des Datenbankservers ein
    4. Benutzername und Passwort.
    5. Klicken Sie auf die Schaltfläche „Übernehmen“.
    6. Klicken Sie auf die Schaltfläche „OK“.

    SAP DS (Data Services) in HANA

  3. Der Datenspeicher wird erstellt und der erstellte Datenspeicher wird wie folgt angezeigt:
  1. Gehen Sie zur lokalen Objektbibliothek
  2. Wählen Sie die Registerkarte „DataStore“.
  3. Der Datenspeicher „ds_ecc“ wird angezeigt.

SAP DS (Data Services) in HANA

Schritt 2) Importieren Sie Metadaten (Struktur) in den BODS-Server.

Wir haben einen Datenspeicher für ECC to BODS erstellt; Jetzt importieren wir Metadaten von ECC in BODS. Führen Sie zum Importieren die folgenden Schritte aus:

  1. Wählen Sie den Datenspeicher „ds_ecc“ und klicken Sie mit der rechten Maustaste.
  2. Wählen Sie die Option „Nach Namen importieren“.

    SAP DS (Data Services) in HANA

    Ein Popup zum Importieren nach Namen wird angezeigt. Geben Sie die Details wie folgt ein:

    1. Wählen Sie „Typ als Tabelle“ aus.
    2. Geben Sie den Namen der Tabelle ein, die wir importieren möchten. Hier importieren wir die KNA1-Tabelle.
    3. Klicken Sie auf die Schaltfläche „Importieren“. Die Tabelle KNA1 wird unter dem Tabellenknoten der Datenquelle „ds_ecc“ angezeigt.

    SAP DS (Data Services) in HANA

Tabellenmetadaten werden wie folgt in den Datenspeicher ds_ecc importiert:

SAP DS (Data Services) in HANA

Schritt 3) Konfigurieren Sie den Importserver

Bisher haben wir die Tabelle in den Datenspeicher „ds_ecc“ importiert, der für die ECC-zu-SAP-BODS-Verbindung erstellt wurde. Zum Importieren von Daten SAP HANA, wir müssen den Importserver konfigurieren,

  1. Um dies zu tun unterwegs Schnellansicht -> Importserver konfigurieren wie nachstehend -

    SAP DS (Data Services) in HANA

  2. Es erscheint ein Popup-Fenster zur Auswahl des Systems. Wählen Sie das SAP HANA-System (hier HDB) wie folgt aus.

SAP DS (Data Services) in HANA

  1. Klicken Sie auf die Schaltfläche „Weiter“. Es erscheint ein weiteres Popup-Fenster mit den Anmeldeinformationen für den Datendienst. Geben Sie Folgendes einwing details
  1. SAP BODS-Serveradresse (hier BODS:6400)
  2. Geben Sie den Namen des SAP BODS-Repositorys ein (HANAUSER-Repository-Name).
  3. Geben Sie die ODBC-Datenquelle (ZTDS_DS) ein.
  4. Geben Sie den Standardport für den SAP BODS-Server ein (8080).

SAP DS (Data Services) in HANA

Klicken Sie auf die Schaltfläche „Fertig stellen“.

Schritt 4) Importieren Sie die Metadaten in das HANA-System

1. Bisher haben wir den Importserver konfiguriert, jetzt importieren wir Metadaten vom SAP BODS-Server.

  1. Klicken Sie in der Schnellansicht auf die Option „Importieren“.
  2. Ein Popup für die Option „Importieren“ wird angezeigt. Wählen Sie die Option „Selektiver Import von Metadaten“.

SAP DS (Data Services) in HANA

Klicken Sie auf die Schaltfläche „Weiter“.

2. Ein Popup für „Selektiver Import von Metadaten“ wird angezeigt, in dem wir das Zielsystem auswählen.

  1. Wählen Sie SAP HANA System (HDB hier).

SAP DS (Data Services) in HANA

Klicken Sie auf die Schaltfläche „Weiter“.

Schritt 5) Erstellen Sie einen Datenspeicher zwischen BODS und HANA

Wie wir wissen, müssen wir in BODS einen separaten Datenspeicher für Quelle und Ziel erstellen. Wir haben bereits einen Datenspeicher für die Quelle erstellt, jetzt müssen wir einen Datenspeicher für das Ziel (zwischen BODS und HANA) erstellen. Also erstellen wir einen neuen Datenspeicher mit dem Namen „DS_BODS_HANA“.

  1. Gehen Sie zu Projekt -> Neu -> Datenspeicher.

SAP DS (Data Services) in HANA

  1. Ein Bildschirm zum Erstellen eines neuen Datenspeichers wird wie folgt angezeigt.
    1. Geben Sie den Datenspeichernamen (DS_BODS_HANA) ein.
    2. Geben Sie als Datenspeichertyp „Datenbank“ ein.
    3. Geben Sie als Datenbanktyp SAP HANA ein.
    4. Wählen Sie Datenbankversion aus.
    5. Geben Sie den Namen des SAP-HANA-Datenbankservers ein.
    6. Geben Sie den Portnamen für die SAP HANA-Datenbank ein.
    7. Geben Sie Benutzernamen und Passwort ein.
    8. Setzen Sie ein Häkchen bei „Automatische Datenübertragung aktivieren“.

SAP DS (Data Services) in HANA

Klicken Sie auf „Übernehmen“ und dann auf die Schaltfläche „OK“.

Der Datenspeicher „DS_BODS_HANA“ wird auf der Registerkarte „Datenspeicher“ der lokalen Objektbibliothek als angezeigt

Unter-

SAP DS (Data Services) in HANA

  1. Jetzt importieren wir die Tabelle im Datenspeicher „DS_BODS_HANA“.
    1. Wählen Sie den Datenspeicher „DS_BODS_HANA“ und klicken Sie mit der rechten Maustaste.
    2. Wählen Sie „Nach Namen importieren“ aus.

SAP DS (Data Services) in HANA

  1. Ein Popup-Fenster zum Importieren nach Namen wird wie folgt angezeigt:
    1. Wählen Sie „Typ als Tabelle“ aus.
    2. Geben Sie als Namen KNA1 ein.
    3. Als Besitzer wird Hanauser angezeigt.
    4. Klicken Sie auf die Schaltfläche „Importieren“.

SAP DS (Data Services) in HANA

Die Tabelle wird in den Datenspeicher „DS_BOD_HANA“ importiert. Um Daten in der Tabelle anzuzeigen, führen Sie die folgenden Schritte aus:

  1. Klicken Sie im Datenspeicher „DS_BODS_HANA“ auf die Tabelle „KNA1“.
  2. Die Daten werden IM TABELLENFORMAT angezeigt.

SAP DS (Data Services) in HANA

Schritt 6) Projekt definieren: Projektgruppe und Organisation verwandte Objekte. Das Projekt kann eine beliebige Anzahl von Jobs, Workflows und Datenflüssen enthalten.

  1. Gehen Sie zum Menü „Designer-Projekt“.
  2. Wählen Sie eine neue Option.
  3. Wählen Sie die Option „Projekt“.

SAP DS (Data Services) in HANA

Ein POP-UP für die Erstellung eines neuen Projekts wird wie folgt angezeigt. Geben Sie den Projektnamen ein und klicken Sie auf die Schaltfläche „Erstellen“. Es wird ein Projektordner erstellt, in unserem Fall BODS_DHK.

SAP DS (Data Services) in HANA

Schritt 7) Job definieren: Ein Job ist ein wiederverwendbares Objekt. Es enthält Workflows und Datenflüsse. Jobs können manuell oder als Zeitplan ausgeführt werden. Um den BODS-Prozess auszuführen, müssen wir den Job definieren.

Wir erstellen einen Job als JOB_Customer.

  1. Wählen Sie das in Schritt 1 erstellte Projekt (BODS_DHK) aus, klicken Sie mit der rechten Maustaste und wählen Sie „Neuer Batch-Job“.

    SAP DS (Data Services) in HANA

  2. Benennen Sie es in „JOB_Customer“ um.

Schritt 8) Workflow definieren:

  1. Wählen Sie im Projektbereich den Job „JOB_Customer“ aus.
  2. Klicken Sie in der Werkzeugpalette auf die Schaltfläche „Workflow“. Klicken Sie auf den Bereich „Schwarzer Arbeitsbereich“. Im Arbeitsbereich wird ein Workflow-Symbol angezeigt.
  3. Ändern Sie den Namen des Workflows in „WF_Customer“.

SAP DS (Data Services) in HANA

Klicken Sie auf den Namen des Workflows. Im Arbeitsbereich wird eine leere Ansicht für den Workflow angezeigt.

SAP DS (Data Services) in HANA

Schritt 9) Datenfluss definieren:

  1. Klicken Sie auf Workflow „WF_Customer“.
  2. Klicken Sie in der Werkzeugpalette auf die Schaltfläche „Datenfluss“. Klicken Sie auf den Bereich „Schwarzer Arbeitsbereich“. Im Arbeitsbereich wird ein Dataflow-Symbol angezeigt.
  3. Ändern Sie den Namen des Datenflusses in „DF_Customer“.
  4. Der Datenfluss erscheint auch im Projektbereich links unter Jobname.

SAP DS (Data Services) in HANA

Schritt 10) Objekt im Datenfluss hinzufügen:

Innerhalb des Datenflusses können wir Anweisungen bereitstellen, um Quelldaten in die gewünschte Form für die Zieltabelle umzuwandeln.

Wir werden das folgende Objekt sehen –

  • Ein Objekt für die Quelle.
  • Ein Objekt für die Zieltabelle.
  • Ein Objekt für die Abfragetransformation. (Die Abfragetransformation ordnet die Spalten von der Quelle dem Ziel zu.)Klicken Sie auf dem Datenfluss DF_Customer . Ein leerer Arbeitsbereich wird wie folgt angezeigt:

    SAP DS (Data Services) in HANA

  1. Objekt aus Quelle angeben – Gehen Sie zum Datenspeicher „ds_ecc“, wählen Sie die Tabelle KNA1 aus und ziehen Sie sie per Drag & Drop auf den leeren Bildschirm des Datenflusses, wie unten dargestellt.
  2. Objekt für Ziel angeben Wählen Sie den Datenspeicher „DS_BODS_HANA“ aus dem Repository und wählen Sie die Tabelle KNA1 aus.
  3. Ziehen Sie es per Drag-and-Drop in den Arbeitsbereich und wählen Sie die Option „Ziel erstellen“. Es gibt zwei Tabellen für Quelle und Ziel. Hier definieren wir die Tabelle als Quelle und Ziel.

SAP DS (Data Services) in HANA

  1. Abfragetransformation – Hierbei handelt es sich um ein Tool zum Abrufen von Daten basierend auf einem Eingabeschema für benutzerspezifische Bedingungen und zum Transport von Daten von der Quelle zum Ziel.
    1. Wählen Sie das Symbol „Abfragetransformation“ aus der Werkzeugpalette aus und ziehen Sie es per Drag-and-Drop zwischen Quell- und Zielobjekt im Arbeitsbereich, wie unten dargestellt:
    2. Abfrageobjekt mit Quelle verknüpfen.
    3. Abfrageobjekt mit Zieltabelle verknüpfen.

    SAP DS (Data Services) in HANA

    1. Double Klicken Sie auf das Abfragesymbol. Auf diese Weise ordnen wir eine Spalte vom Eingabeschema dem Ausgabeschema zu.

Wenn wir auf das Abfragesymbol klicken, erscheint ein nächstes Fenster für die Zuordnung, in dem wir die folgenden Schritte ausführenwing Schritte -

  1. Quelltabelle KNA1 ist ausgewählt.
  2. Wählen Sie alle Spalten aus der Quelltabelle aus, klicken Sie mit der rechten Maustaste und wählen Sie eine Karte zur Ausgabe aus.
  3. Zielausgabe ist als Abfrage ausgewählt und die Spalte wird zugeordnet.

SAP DS (Data Services) in HANA

5. Projekt speichern und validieren.

1. Klicken Sie auf das Validierungssymbol.

2. Ein Popup-Fenster mit der Meldung „Validierung erfolgreich“ wird angezeigt.

SAP DS (Data Services) in HANA

Schritt 11) Job ausführen – Um den Job auszuführen, folgen Sie dem folgenden Pfad:

  1. Wählen Sie das Symbol „Projektbereich“, um das Projekt zu öffnen, und wählen Sie das erstellte Projekt aus.
  2. Wählen Sie Job aus und klicken Sie mit der rechten Maustaste.
  3. Wählen Sie die Option „Ausführen“, um den Job auszuführen.

    SAP DS (Data Services) in HANA

    1. Nach der Ausführung des Jobs wird ein Jobprotokollfenster angezeigt, in dem alle Meldungen zum Job angezeigt werden.
    2. Die letzte Meldung lautet: Job < > wurde erfolgreich abgeschlossen.

    SAP DS (Data Services) in HANA

    Schritt 12) – Daten in der SAP HANA-Datenbank validieren/prüfen.

    1. Melden Sie sich über an der SAP HANA-Datenbank an SAP HANA Studiound wählen Sie das HANAUSER-Schema aus.
    2. Wählen Sie im Tabellenknoten die Tabelle KNA1 aus.
    3. Klicken Sie mit der rechten Maustaste auf die Tabelle KNA1 und wählen Sie „Datenvorschau öffnen“.
    4. Tabelle (KNA1) Daten, die wie oben von BODS-Prozessen geladen wurden, werden im Datenvorschaubildschirm angezeigt.

    SAP DS (Data Services) in HANA