Database Reference
In-Depth Information
oder für jede Zeile neu), welche Art von Join vorgenommen werden soll (inner Join oder left
outer Join) und ob der Datenstrom zwischengespeichert wird. Der Begriff row bezeichnet
in TOSDI einen Datensatz des Datenstromes.
Die Überprüfung der korrekten Einstellungen kann indirekt über die Anzahl der pro-
duzierten rows erfolgen: Da für jeden PKW, der aus Mysel_Fahrzeuge_CSV ausgelesen
wird, zwei rows erzeugt werden sollen, müssen doppelt so viele Zeilen in FAHRZEU-
TYP_PREISGRUPPE geschrieben werden, wie rows aus der CSV-Datei ausgelesen wurden.
Die Anzahl der verarbeiteten rows gibt TOSDI in grün am jeweiligen Datenstrom aus, nach-
dem der Job ausgeführt wurde.
Natürlich ist die Zahl der produzierten Datensätze nur ein Indiz für die korrekte Funktion
des Jobs . Um sicherzustellen, dass alle Daten logisch korrekt erstellt wurden, müssen die
Daten tabellenübergreifend in der Datenbank überprüft werden.
Der zweite Teil der Integration wird gestartet, wenn die Komponente „Express_Fahr-
zeugtyp_Preisgruppe“ erfolgreich die Daten in die Datenbank geschrieben hat. Sollte vor-
her im Ablauf ein Fehler auftreten, wird der zweite Subjob nicht gestartet. Dazu sind bei-
de Teile des Jobs über das Triggerevent „OnComponentOk“ verbunden. An dieser Stelle
ist auch die Verwendung des Events „OnSubjobOk“ möglich. Genauere Informationen zu
Events in TOSDI bietet der Abschnitt 8.4.
Im zweiten Subjob werden die Daten der Tabellen „Fahrzeuge“, „Preiskategorien“ und
„Preiskategorien_Fahrzeuge“ geladen. Über die Komponente „Mapping 2“ erfolgt die Ver-
bindung der für die Excel Tabelle benötigen Daten. Abbildung 8.36 zeigt, welche Transfor-
mationen und Verknüpfungen in dem Mapping vorgenommen werden.
BILD 8.36 Mapping für den Excel Export der alten Preise
Der Name der Quelle wird in das Zielschema über den statischen String „AutoMysel“ ein-
getragen. Der Wert „FID“ wird aus dem Eintrag „Fahrzeugnummer“ der Tabelle „Fahrzeu-
ge“ übernommen. Die Verbindung kann wie gewohnt per Drag-and-drop hergestellt wer-
den. Für die Spalte „Preis_alt“ wird aus dem Double-Wert „Preis“ ein String erzeugt. Dieser
Datentypwechsel wird über die „value_of“ Funktion der Klasse „String“ durchgeführt. Der
Wochentag kann ohne Veränderung in das Zielschema überführt werden. Für die Angabe
„gültig_bis“ wird eine von TOSDI deinierte Funktion verwendet. Diese gibt das aktuelle
Datum zurück, wie im Listing 8.21 aufgeführt.
Search WWH ::




Custom Search