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.