SAP DS (Datendienste) in HANA
⚡ Intelligente Zusammenfassung
SAP Data Services ist die Enterprise-ETL-Plattform, die Daten aus heterogenen Quellen verschiebt und bereinigt. SAP HANA. Designer, Job Server, Engine, Repository und Access Server arbeiten zusammen, um Datenflüsse zu erstellen, zu planen und auszuführen.
Was ist SAP Datendienste?
SAP Data Services ist ein ETL-Tool, das eine einheitliche Lösung auf Unternehmensebene für die Datenintegration, -transformation, -qualitätssicherung, Datenprofilierung und Textdatenverarbeitung aus einer heterogenen Quelle in eine Zieldatenbank oder ein Data Warehouse bietet.
Anwendungen, sogenannte Jobs, werden im Designer erstellt, wo Daten zugeordnet werden.ping und Transformationen sind definiert. Das Produkt wird auch als bezeichnet SAP BusinessObjects Data Services, abgekürzt SAP BODS und beide Namen bezeichnen dasselbe Werkzeug. SAP Data Services 4.3 ist die aktuelle Version; Version 4.2 hat am 31. Mai 2023 das Ende der regulären Wartung erreicht, daher sollten neue Implementierungen mit Version 4.3 beginnen.
Innerhalb eines SAP HANA-Landschaft, SAP Data Services ist die richtige Option, wenn Daten beim Import umstrukturiert und nicht unverändert kopiert werden müssen. Die folgenden Abschnitte beschreiben die Funktionen des Tools, das Zusammenspiel seiner Komponenten und einen kompletten Arbeitsablauf. SAP ECC-Tabelle in SAP HANA.
Funktionen SAP Datendienste
Die folgenden Funktionen erklären, warum SAP Data Services positioniert sich als Plattform für Unternehmen und nicht als einfaches Kopierprogramm.
- Es bietet leistungsstarke parallele Transformationen.
- Es verfügt über umfassende Verwaltungsinstrumente und ein Berichtstool.
- Es unterstützt mehrere Benutzer.
- SAP KÖRPER ist bei webdienstbasierten Anwendungen sehr flexibel.
- Es ermöglicht eine Skriptsprache mit umfangreichen Funktionsumfängen.
- SAP Data Services können integriert werden mit SAP LT-Replikationsserver (SLT) SLT nutzt triggerbasierte Technologie und erweitert jede Anwendung um Delta-Funktionen. SAP oder nichtSAP Quelltabelle, die die Erfassung von Änderungsdaten und die Übertragung von Delta-Daten aus der Quelltabelle ermöglicht.
- Datenvalidierung mit Dashboards und Prozessaudits.
- Ein Verwaltungstool mit Terminplanungsfunktionen und Überwachungs-Dashboards.
- Debugging, integrierte Profilerstellung und Datenanzeige.
- SAP Data Services unterstützt eine breite Palette von Quellen und Zielen:
- Jede beliebige Anwendung, zum Beispiel SAP.
- Jede beliebige Datenbank mit Massenladefunktion und Änderungsdatenerfassung.
- Dateiformate: Festbreitenformat, kommagetrennt, COBOL, XML und Excel.
Diese Funktionen werden durch eine kleine Anzahl installierbarer Komponenten bereitgestellt, von denen jede eine bestimmte Rolle hat.
Komponenten von SAP Datendienste
SAP Data Services umfasst die folgenden Komponenten.
- Designerin Es handelt sich um ein Entwicklungstool, mit dem wir Jobs erstellen, testen und ausführen können, die ein Data Warehouse befüllen. Entwickler können damit Objekte erstellen und konfigurieren, indem sie in einem Quell-Ziel-Flussdiagramm ein Symbol auswählen. Es kann verwendet werden, um eine Anwendung durch die Angabe von Workflows und Datenflüssen zu erstellen. Um den Data Services Designer zu öffnen, gehen Sie zu Startmenü -> Alle Programme -> SAP Datendienste -> Datendienste-Designer.
- Jobserver – Es handelt sich um eine Anwendung, die die Data Services-Verarbeitungs-Engine startet und als Schnittstelle zur Engine und zur Data Services-Suite dient.
- Motor – Die Data Services-Engine führt die in der Anwendung definierten Einzelaufträge aus.
- Dokumente – Das Repository ist eine Datenbank, die vordefinierte Designer-Objekte und benutzerdefinierte Objekte (Quell- und Zielmetadaten, Transformationsregeln) speichert. Es gibt zwei Arten von Repositories:
- Lokales Repository (wird von Designer und Job Server verwendet).
- Zentrales Repository (wird für die gemeinsame Nutzung von Objekten und die Versionskontrolle verwendet).
- Zugriffsserver – Der Zugriffsserver leitet Nachrichten zwischen Webanwendungen, dem Data Services Job Server und den Engines weiter.
- Administrator – Der Webadministrator ermöglicht die browserbasierte Verwaltung der Datendienstressourcen, die im Folgenden detailliert beschrieben wird:
- Konfigurieren, Starten und Stoppenping Echtzeitdienste.
- Planung, Überwachung und Ausführung von Batch-Jobs.
- Konfiguration der Jobserver-, Zugriffsserver- und Repository-Nutzung.
- Benutzer verwalten.
- Veröffentlichung von Batch-Jobs und Echtzeitdiensten über Webdienste.
- Konfigurieren und Verwalten von Adaptern.
Zu wissen, welche Funktion die einzelnen Komponenten haben, ist nur die halbe Wahrheit. Die untenstehende Architektur veranschaulicht die Kommunikation zwischen ihnen unter Last.
SAP Datendienste Architektur
Die Data-Services-Architektur umfasst folgende Komponenten:
- Zentrales Repository – es dient der Konfiguration des Repositorys für Job-Server, der Sicherheitsverwaltung, der Versionskontrolle und der gemeinsamen Nutzung von Objekten.
- Designer – dient zum Erstellen und Ausführen von Projekten, Jobs, Workflows und Datenflüssen.
- Lokales Repository – hier können Sie Jobs, Workflows und Datenflüsse erstellen, ändern und starten.
- Job-Server & Engine – er verwaltet die Jobs.
- Zugriffsserver – er dient zur Ausführung der von Entwicklern in den Repositories erstellten Echtzeit-Jobs.
Im folgenden Bild werden die Datendienste und die Beziehungen zwischen ihren Komponenten dargestellt.
SAP KÖRPER Architektur
Designer-Fensterdetails
Der Designer ist die Komponente, mit der Entwickler die meiste Zeit verbringen, daher lohnt es sich, dessen Aufbau zuerst kennenzulernen. Die Details der einzelnen Abschnitte des Data Services Designers sind wie folgt:
- Symbolleiste (wird verwendet für Öffnen, Speichern, Zurück, Validieren, Ausführen usw.).
- Projektbereich (Enthält das aktuelle Projekt, einschließlich Job, Workflow und Datenfluss. In Data Services sind alle Entitäten Objekte).
- Arbeitsplatz (der Anwendungsfensterbereich, in dem wir Objekte definieren, anzeigen und bearbeiten).
- Lokale Objektbibliothek (Es enthält lokale Repository-Objekte wie Transformationen, Jobs, Workflows, Datenflüsse usw.).
- Werkzeugpalette (Über die Schaltflächen in der Werkzeugpalette können Sie neue Objekte zum Arbeitsbereich hinzufügen.)
Objekthierarchie
Das folgende Diagramm zeigt die hierarchischen Beziehungen der wichtigsten Objekttypen innerhalb der Datendienste.
Hinweis: Die Legende unten kennzeichnet die optionalen Elemente in der Hierarchie.
Workflows und Bedingungen sind optional.
Die verwendeten Objekte SAP Die Datendienste werden im Folgenden detailliert beschrieben.
| Objekte | Beschreibung |
|---|---|
| Projekt | Ein Projekt ist das Objekt der obersten Ebene im Designer-Fenster. Projekte ermöglichen es Ihnen, die anderen Objekte, die Sie in Data Services erstellen, zu organisieren. Es kann immer nur ein Projekt geöffnet sein, wobei „geöffnet“ bedeutet, dass es im Projektbereich sichtbar ist. |
| 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 Zusammenführung mehrerer Datenflüsse zu einem zusammenhängenden Arbeitsablauf für einen gesamten Auftrag. Ein Workflow ist optional. Ein Workflow ist ein Verfahren, das Folgendes ermöglichen kann:
|
| Datenfluss | Ein „Datenfluss“ ist der Prozess, durch den Quelldaten in Zieldaten transformiert werden. Ein Datenfluss ist ein wiederverwendbares Objekt. Er wird stets von einem Workflow oder einem Job aufgerufen und dient folgenden Zwecken:
|
| Datenspeicher | Ein logischer Kanal, der Datendienste mit Quell- und Zieldatenbanken verbindet. Datenspeicher:
|
| Target | Die Tabelle oder Datei, in die Data Services Daten aus der Quelle lädt. |
SAP Data Services vs SLT vs DXC
SAP Data Services ist einer von mehreren Datenbereitstellung Optionen für SAP HANA, und die Wahl der falschen Methode verursacht Kosten, die sich durch keine Optimierung wieder gutmachen lassen. Die folgende Tabelle vergleicht die drei serverseitigen Methoden.
| Eigenschaften | SAP Datendienste | SLT | DXC |
|---|---|---|---|
| Latency | Stapelweise oder zeitgesteuert | Echtzeit | Batch, geplant von DataSource |
| Transformation | Vollständige ETL-Prozesse, Bereinigung und Profilerstellung | Einfache Filter- und Feldregeln | Keiner jenseits von extracTor-Logik |
| Quellumfang | SAP und nicht-SAPDateien, Anwendungen | SAP und nicht-SAP Datenbanken | SAP Nur Business Suite |
| Zusätzlicher Server erforderlich | Ja, Jobserver | Normalerweise ja | Nein |
| am besten geeignet für | Datenqualität und Konsolidierung aus mehreren Quellen | OperaNationale Berichterstattung über Live-Daten | Wiederverwendung vorhandener Geschäftsinhalte (z. B.)tractoren |
Kurz gesagt, wählen Sie SAP Wählen Sie Data Services, wenn Daten vor der Übertragung bereinigt, zusammengeführt oder standardisiert werden müssen. SLT ist die richtige Wahl, wenn der Bericht die Transaktion in Echtzeit abbilden muss. DXC wenn ein bewährter Business Content-ExtracTor erzeugt bereits die benötigte Semantik. Für einen einmaligen Datensatz ohne Wiederholungsplan, Hochladen einer flachen Datei ist schneller als die Konfiguration einer der drei Optionen.
Wie man Daten aus einem SAP Quelltabelle verwenden SAP Datendienste
In Data Services ist alles ein Objekt. Für jede Quell- und Zieldatenbank wird ein separater Datenspeicher benötigt.
Die vollständige Sequenz zum Laden von Daten aus einem SAP Die Quelltabelle ist unten aufgeführt. Jeder Schritt wird anschließend detailliert dargestellt.
- Erstellen Sie einen Datenspeicher zwischen der Quelle und BODS.
- Importieren Sie die Metadaten (Strukturen) in BODS.
- Importserver konfigurieren
- Importieren Sie die Metadaten in das HANA-System.
- Erstellen Sie einen Datenspeicher zwischen BODS und HANA.
- Erstellen Sie ein Projekt
- Erstellen Sie einen Auftrag (Batch- oder Echtzeit)
- Erstellen Sie einen Arbeitsablauf
- Erstellen Sie einen Datenfluss
- Objekte zum Datenfluss hinzufügen
- Führen Sie den Job aus
- Überprüfen Sie die Datenvorschau in HANA.
Schritt 1) Erstellen Sie einen Datenspeicher zwischen dem SAP Quelle und BODS.
- Um Daten aus einem SAP Quelle in SAP HANA durch SAP Für BODS wird ein Datenspeicher benötigt. Daher erstellen wir zuerst einen Datenspeicher, wie unten gezeigt: Projekt -> Neu -> Datenspeicher
- Es erscheint ein Pop-up-Fenster zum Erstellen eines neuen Datenspeichers. Geben Sie die Details wie folgt ein:
- Geben Sie den Datenspeichernamen „ds_ecc“ ein.
- Wählen Sie als Datenspeichertypnamen „SAP Bewerbungen“.
- Geben Sie den Namen des Datenbankservers ein.
- Geben Sie Benutzernamen und Passwort ein.
- Klicken Sie auf die Schaltfläche "Übernehmen".
- Klicken Sie auf die Schaltfläche "OK".
- Der Datenspeicher wird erstellt. Der erstellte Datenspeicher wird wie unten dargestellt angezeigt.
- Gehe zur lokalen Objektbibliothek.
- Wählen Sie die Registerkarte „Datenspeicher“.
- Der Datenspeicher „ds_ecc“ wird angezeigt.
Schritt 2) Metadaten (Struktur) in den BODS-Server importieren.
Wir haben einen Datenspeicher für die Übertragung von ECC nach BODS erstellt; nun importieren wir Metadaten von ECC nach BODS. Gehen Sie zum Importieren wie folgt vor.
- Wählen Sie den Datenspeicher „ds_ecc“ aus und klicken Sie mit der rechten Maustaste.
- Wählen Sie die Option „Importieren nach Name“.
Es wird ein Pop-up-Fenster für den Import nach Namen angezeigt. Geben Sie die Details wie folgt ein:
- Wählen Sie „Typ als Tabelle“ aus.
- Geben Sie den Namen der zu importierenden Tabelle ein. Hier importieren wir die Tabelle KNA1.
- Klicken Sie auf die Schaltfläche „Importieren“. Die Tabelle KNA1 wird unter dem Tabellenknoten der Datenquelle „ds_ecc“ angezeigt.
Die Tabellenmetadaten werden wie folgt in den Datenspeicher ds_ecc importiert.
Schritt 3) Konfigurieren Sie den Importserver.
Bisher haben wir eine Tabelle in den für ECC erstellten Datenspeicher „ds_ecc“ importiert. SAP BODS-Verbindung. Zum Importieren von Daten in SAP HANAWir müssen den Importserver konfigurieren.
- Um dies zu tun, gehen Sie zu Schnellansicht -> Importserver konfigurieren wie nachstehend.
- Es erscheint ein Pop-up-Fenster zur Systemauswahl. Wählen Sie das System aus. SAP HANA-System (hier HDB) wie unten dargestellt.
- Klicken Sie auf die Schaltfläche „Weiter“. Ein weiteres Pop-up-Fenster zur Eingabe der Zugangsdaten für die Datendienste wird angezeigt. Geben Sie die folgenden Daten ein:
- SAP BODS-Serveradresse (hier BODS:6400).
- SAP Name des BODS-Repositorys (Name des HANAUSER-Repositorys).
- ODBC-Datenquelle (ZTDS_DS).
- Standardport für den SAP BODS-Server (8080).
Klicken Sie auf die Schaltfläche „Fertigstellen“.
Schritt 4) Importieren Sie die Metadaten in das HANA-System.
Der Importserver ist nun konfiguriert, sodass Metadaten importiert werden können. SAP BODS-Server.
- Klicken Sie in der Schnellansicht auf die Option „Importieren“.
- Es wird ein Popup mit Importoptionen angezeigt. Wählen Sie die Option „Selektiver Import von Metadaten“.
Klicken Sie auf die Schaltfläche "Weiter".
Es wird ein Popup für den „Selektiven Import von Metadaten“ angezeigt, in dem wir das Zielsystem auswählen.
- Wähle aus SAP HANA-System (hier: HDB).
Klicken Sie auf die Schaltfläche "Weiter".
Schritt 5) Erstellen Sie einen Datenspeicher zwischen BODS und HANA.
In BODS wird ein separater Datenspeicher für Quelle und Ziel benötigt. Der Quelldatenspeicher existiert bereits, daher wird als Nächstes ein Zieldatenspeicher zwischen BODS und HANA mit dem Namen „DS_BODS_HANA“ erstellt.
- Gehen Sie zu Projekt -> Neu -> Datenspeicher.
- Der Bildschirm zum Erstellen eines neuen Datenspeichers wird wie folgt angezeigt.
- Geben Sie den Datenspeichernamen ein (DS_BODS_HANA).
- Geben Sie als Datenspeichertyp „Datenbank“ ein.
- Geben Sie den Datenbanktyp ein als SAP HANA.
- Wählen Sie die Datenbankversion aus.
- Geben Sie die SAP Name des HANA-Datenbankservers.
- Geben Sie den Portnamen für den SAP HANA-Datenbank.
- Geben Sie Benutzernamen und Passwort ein.
- Aktivieren Sie „Automatische Datenübertragung aktivieren“.
Klicken Sie auf „Anwenden“ und anschließend auf die Schaltfläche „OK“.
Der Datenspeicher „DS_BODS_HANA“ wird wie folgt unter der Registerkarte „Datenspeicher“ der lokalen Objektbibliothek angezeigt.
- Nun importieren wir eine Tabelle in den Datenspeicher „DS_BODS_HANA“.
- Wählen Sie den Datenspeicher „DS_BODS_HANA“ aus und klicken Sie mit der rechten Maustaste.
- Importieren nach Namen auswählen.
- Ein Pop-up-Fenster für den Import nach Namen wird wie folgt angezeigt.
- Wählen Sie „Typ als Tabelle“ aus.
- Geben Sie den Namen als KNA1 ein.
- Als Besitzer wird Hanauser angezeigt.
- Klicken Sie auf die Schaltfläche „Importieren“.
Die Tabelle wird in den Datenspeicher „DS_BODS_HANA“ importiert. Um die Daten in der Tabelle anzuzeigen, führen Sie die folgenden Schritte aus.
- Klicken Sie auf die Tabelle „KNA1“ im Datenspeicher „DS_BODS_HANA“.
- Die Daten werden in Tabellenform angezeigt.
Schritt 6) Definieren Sie das Projekt. Ein Projekt gruppiert und organisiert zusammengehörige Objekte. Ein Projekt kann beliebig viele Jobs, Workflows und Datenflüsse enthalten.
- Gehen Sie zum Menü „Designerprojekt“.
- Wählen Sie die Option „Neu“.
- Wählen Sie die Option „Projekt“.
Es erscheint ein Pop-up zur Erstellung eines neuen Projekts (siehe unten). Geben Sie den Projektnamen ein und klicken Sie auf „Erstellen“. Dadurch wird ein Projektordner erstellt, in unserem Fall BODS_DHK.
Schritt 7) Definieren Sie die Aufgabe. Ein Job ist ein wiederverwendbares Objekt. Er enthält Workflows und Datenflüsse. Jobs können manuell oder nach einem Zeitplan ausgeführt werden. Um einen BODS-Prozess auszuführen, muss ein Job definiert werden.
Wir erstellen einen Job mit dem Namen JOB_Customer.
- Wählen Sie das im vorherigen Schritt erstellte Projekt (BODS_DHK) aus, klicken Sie mit der rechten Maustaste und wählen Sie „Neuer Batch-Job“.
- Benennen Sie es in „JOB_Customer“ um.
Schritt 8) Den Arbeitsablauf definieren.
- Wählen Sie im Projektbereich den Auftrag „JOB_Customer“ aus.
- Klicken Sie in der Werkzeugpalette auf die Schaltfläche „Workflow“. Klicken Sie in den leeren Arbeitsbereich. Ein Workflow-Symbol wird im Arbeitsbereich angezeigt.
- Ändern Sie den Namen des Workflows in „WF_Customer“.
Klicken Sie auf den Namen des Workflows, und im Arbeitsbereich wird eine leere Ansicht für den Workflow angezeigt.
Schritt 9) Definieren Sie den Datenfluss.
- Klicken Sie auf den Workflow „WF_Customer“.
- Klicken Sie in der Werkzeugpalette auf die Schaltfläche „Datenfluss“. Klicken Sie in den leeren Arbeitsbereich. Ein Datenflusssymbol wird im Arbeitsbereich angezeigt.
- Ändern Sie den Namen des Datenflusses in „DF_Customer“.
- Der Datenfluss wird auch im Projektbereich auf der linken Seite unter dem Jobnamen angezeigt.
Schritt 10) Objekte zum Datenfluss hinzufügen.
Innerhalb des Datenflusses stellen wir Anweisungen bereit, um die Quelldaten in die gewünschte Form für die Zieltabelle zu transformieren.
Es werden drei Objekte verwendet:
- Ein Objekt für die Quelle.
- Ein Objekt für die Zieltabelle.
- Ein Objekt für die Query-Transformation, das die Spalten von der Quelle zum Ziel abbildet.
Klicken Sie auf den Datenfluss DF_Customer. Ein leerer Arbeitsbereich wird wie unten dargestellt angezeigt.
- Geben Sie das Objekt für die Quelle an. – Gehen Sie zum Datenspeicher „ds_ecc“, wählen Sie die Tabelle KNA1 aus und ziehen Sie sie per Drag & Drop auf den leeren Datenflussbildschirm.
- Geben Sie das Objekt für das Ziel an. – Wählen Sie den Datenspeicher „DS_BODS_HANA“ aus dem Repository und anschließend die Tabelle KNA1 aus.
- Ziehen Sie es per Drag & Drop auf den Arbeitsbereich und wählen Sie „Erstellen“. TargetOption. Es wird nun zwei Tabellen geben, eine Quell- und eine Zieltabelle.
- Abfragetransformation – Dies ist ein Werkzeug, mit dem Daten anhand des Eingabeschemas für eine benutzerspezifische Bedingung abgerufen und Daten von der Quelle zum Ziel transportiert werden können.
- Wählen Sie das Symbol „Abfragetransformation“ aus der Werkzeugpalette aus und ziehen Sie es per Drag & Drop zwischen Quell- und Zielobjekt im Arbeitsbereich.
- Verknüpfe das Abfrageobjekt mit der Datenquelle.
- Verknüpfen Sie das Abfrageobjekt mit der Zieltabelle.
DoubleKlicken Sie auf das Abfragesymbol, um Spalten vom Eingabeschema dem Ausgabeschema zuzuordnen.ping Es erscheint ein Fenster, in dem wir Folgendes tun:
- Die Quelltabelle KNA1 ist ausgewählt.
- Markieren Sie alle Spalten der Quelltabelle, klicken Sie mit der rechten Maustaste und wählen Sie „Ausgabe zuordnen“.
- Als Zielausgabe wird „Abfrage“ ausgewählt, und die Spalten werden zugeordnet.
Projekt speichern und validieren. Klicken Sie auf das Symbol „Validieren“. Ein Popup-Fenster, das die erfolgreiche Validierung bestätigt, wird angezeigt.
Schritt 11) Führen Sie den Auftrag aus. Um den Auftrag auszuführen, folgen Sie dem unten stehenden Pfad.
- Klicken Sie auf das Symbol für den Projektbereich, um das Projekt zu öffnen, und wählen Sie das erstellte Projekt aus.
- Wählen Sie den Auftrag aus und klicken Sie mit der rechten Maustaste.
- Wählen Sie die Option „Ausführen“, um den Auftrag auszuführen.
Nach Ausführung des Auftrags wird ein Auftragsprotokollfenster angezeigt, in dem alle Meldungen zum Auftrag erscheinen. Die letzte Meldung lautet: „Auftrag wurde erfolgreich abgeschlossen.“
Schritt 12) Daten im SAP HANA-Datenbank.
- Melden Sie sich bei der SAP HANA-Datenbank durch SAP HANA Studiound wählen Sie das HANAUSER-Schema aus.
- Wählen Sie im Tabellenknoten die Tabelle KNA1 aus.
- Klicken Sie mit der rechten Maustaste auf die Tabelle KNA1 und wählen Sie „Datenvorschau öffnen“.
- Die vom BODS-Prozess geladenen KNA1-Daten werden im Datenvorschaubildschirm angezeigt.
Eine übereinstimmende Zeilenanzahl zwischen der Quelltabelle und dieser Vorschau bestätigt, dass der Ladevorgang korrekt abgeschlossen wurde, und der Auftrag kann dann vom Administrator für wiederholte Ausführungen eingeplant werden.





































