Anlegen eines einfachen Datenflusses

Objective

After completing this lesson, you will be able to legen Sie einen einfachen Datenfluss mithilfe eines Flowgraphs an.

Grundlegenden Datenfluss anlegen

Wir haben bereits gelernt, dass der Datenreplikationsansatz die Quelldaten in die Zieldatenbank kopiert, ohne die Daten zu ändern. In vielen Fällen müssen Sie jedoch während des Datenbereitstellungsprozesses Änderungen an den Daten vornehmen.

Warum sollten wir Daten während der Bereitstellung ändern? Beachten Sie die folgenden Anforderungen:

  • Harmonisieren Sie mehrere, unterschiedliche Datenquellen in einem konsistenten Format. Sie müssen beispielsweise Spaltenlängen, Datentypen oder sogar Spaltenwerte ausrichten.
  • Werte konvertieren. Sie müssen beispielsweise Währungen tauschen oder Produkte von altem Code auf neuen Code umstellen.
  • Berechnen Sie neue Werte. Berechnen Sie beispielsweise den Gewinn, oder ermitteln Sie Ablaufdaten.
  • Fügen Sie die fehlenden Felder hinzu. Fügen Sie beispielsweise einfach einen konstanten Wert hinzu, fügen Sie das aktuelle Datum hinzu, oder fügen Sie einen fehlenden Ländercode hinzu, der über eine Suche basierend auf dem Feld „Stadt" gefunden werden kann.
  • Datensätze validieren und ablehnen Zum Beispiel unvollständige Aufträge.

In diesen Fällen müssen wir uns mit dem Ansatz der Datentransformation befassen.

Sie implementieren die Datentransformation in SAP HANA mithilfe eines grafischen Objekts, das als Flowgraph bezeichnet wird. Ein Flowgraph definiert die Schritte der Data Journey von der Quelle zum Ziel und umfasst alle Transformationsschritte.

Die Abbildung zeigt ein Flowgraph mit vier Quellen und einem Ziel und drei Zwischenknoten: Projektion, Join, Tabellenvergleich

Es ist möglich, aus verschiedenen Datenquellen zu lesen und in verschiedene Datenziele innerhalb desselben Flowgraphs zu schreiben. Die Quellen können virtuelle Tabellen, lokale Tabellen oder Views sein. Sie können Daten kombinieren und für die Verteilung aufteilen.

Flowgraph-Komponenten

In der Regel besteht ein Flowgraph aus drei verschiedenen Objekttypen.

  • Mindestens eine Quelle
  • einen oder mehrere Zwischenknoten, die nacheinander verbunden sind
  • Mindestens ein Ziel zum Speichern des resultierenden Datensets

Sie legen einen Flowgraph an, indem Sie in Ihrem Projekt eine Design-Zeit-Datei mit der Erweiterung .hdbflowgraph anlegen. Um das Anlegen und die Pflege zu vereinfachen, stellen Web IDE und Business Application Studio einen grafischen Editor bereit. Sie wählen einfach Knotentypen aus und ziehen sie in den Grafikbereich. Anschließend konfigurieren Sie jeden Knoten mit spezifischen Einstellungen, um festzulegen, was passieren soll, wenn die Daten den Knoten durchlaufen.

Die Konfiguration des Datenquellenknotens gibt an, welches Objekt als Quelle verwendet wird. In der Regel handelt es sich um eine vorhandene Tabelle oder eine View.

Zwischen Datenquelle und Datenziel implementieren Sie weitere Knoten, um die Datentransformation zu definieren. Eine gemeinsame Transformation ist der Projektionsknoten. Sie kann für folgende Zwecke verwendet werden:

  • Datensätze (Zeilen) basierend auf einem Filterausdruck einschränken
  • Felder (Spalten) entfernen
  • Felder (Spalten) umbenennen
  • Neue Felder (Spalten) mithilfe von SQL-Ausdrücken hinzufügen

Speichern des Ergebnisses

Für jede Zieltabelle müssen Sie einen Datenzielknoten angeben, um die Ergebnisse der Transformation zu speichern.

Notiz

Neben Tabellen gibt es weitere Datenzieloptionen. Sie lernen sie in der nächsten Lektion kennen.

Flowgraph anlegen und aufrufen

Das Bild zeigt ein einfaches Flowgraph mit 3 Knoten an. Auf der linken Seite sehen Sie eine Quelle mit zwei Spalten und zwei Zeilen. Sie ist mit einem Projektionsknoten verbunden, der eine zusätzliche dritte Spalte basierend auf dem Ausdruck CONCAT(column1, column2) hinzufügt. Die Projektion ist mit einem Datenzielknoten verbunden, der ein Mapping von Spalten enthält. Das Ziel hat zunächst eine Zeile. Dann werden zwei Aktionen aufgelistet. 1. Flowgraph implementieren: Dieser Schritt prüft die Transformationsdefinition und legt eine Aufgabe oder Prozedur an. 2. Führen Sie den Flowgraph aus. Dieser Schritt startet die Aufgabe oder Prozedur, verarbeitet eine Transformation und füllt eine Zieltabelle. An der Stelle enthält die Zieltabelle 3 Zeilen.

Bevor Sie die Transformation anwenden können, müssen Sie das Flowgraph implementieren. Während des Deployments werden die Definitionen geprüft und ausführbare Laufzeitobjekte im Container (Datenbankschema) Ihres Moduls generiert. Nach dem erfolgreichen Deployment können Sie das Flowgraph manuell über den grafischen Editor ausführen oder einplanen.

Starten Sie das folgende Video, um zu erfahren, wie Sie einen einfachen Flowgraph anlegen.

Sehen wir uns die Flowgraph-Einstellungen genauer an.

Starten Sie das folgende Video, um zu erfahren, wie Sie Einstellungen definieren und wie Ihre Auswahl bestimmt, welche Laufzeitobjekte generiert werden.

In der folgenden Tabelle werden die Flowgraph-Einstellungen beschrieben:

Optionen für Flowgraph-Einstellungen

EinstellungZweckAngelegte LaufzeitobjekteKommentar
Batch-Aufgabe

Daten als Batch oder Erstdatenübernahme verarbeiten

  • Ein Verfahren
  • Eine Aufgabe für den Batch-Ladevorgang

Alle Knotentypen sind gültig.

Echtzeitaufgabe

Daten in Echtzeit verarbeiten

  • Ein Verfahren
  • Eine Aufgabe für den Batch-Ladevorgang
  • Eine Aufgabe zur Verarbeitung von Aktualisierungen in den Quellen in Echtzeit

Einige Knotentypen sind nicht gültig.

Transaktionale Aufgabe

Daten in Echtzeit ohne Erstdatenübernahme verarbeiten

  • Ein Verfahren
  • Eine Aufgabe zur Verarbeitung von Aktualisierungen in den Quellen in Echtzeit

Einige Knotentypen sind nicht gültig.

Vorgehensweise

Planen oder integrieren Sie die Transformation in eine andere Prozedur oder einen anderen Flowgraph.

Nur eine Prozedur

Datenbereitstellungsknoten sind nicht gültig.

In den folgenden Lektionen erfahren Sie mehr über mögliche Quellen und Ziele sowie über andere Transformationsoptionen und Debugging-Funktionen.

Referenzen

Weitere Informationen zu diesem Thema finden Sie in den folgenden Quellen im SAP Help Portal: