Database Reference
In-Depth Information
LISTING 8.10 PostgreSQL Statement für ExpressCarMobil Firmen
1 SELECT
2 "GresNutzfahrzeuge"."public"."Firmen"."ID" AS LKP_SourceID
3 , "GresNutzfahrzeuge"."public"."Firmen"."Bezeichnung"
4 , 'G' AS LKP_SourceDB
5 FROM "GresNutzfahrzeuge"."public"."Firmen"
Für die Koniguration der beiden tMSSqlInput -Komponenten werden die SQL-Abfragen in
den Listings 8.11 und 8.12 verwendet.
LISTING 8.11 MSSQL Statement für ExpressCarMobil LKP_FIRMEN
1 SELECT
2 dbo.LKP_FIRMEN.LKP_FirmenID
3 , dbo.LKP_FIRMEN.LKP_SourceID
4 , dbo.LKP_FIRMEN.LKP_SourceDB
5 FROM dbo.LKP_FIRMEN
LISTING 8.12 MSSQL Statement für ExpressCarMobil LKP_KUNDEN
1 SELECT
2 dbo.LKP_KUNDEN.LKP_KundenID
3 , dbo.LKP_KUNDEN.LKP_SourceID
4 , dbo.LKP_KUNDEN.LKP_SourceDB
5 FROM dbo.LKP_KUNDEN
Für das Mapping 1 im Talend-Job Firmen wird eine in den Job gezogene tMap -Komponente
mit den Row Datenströmen von Gres_Firmen , LKP_Firmen und LKP_Kunden verbun-
den. Dabei wird als Main -Input der Datenstrom von Gres_Firmen verwendet (siehe Ab-
bildung 8.12 IN_G_Firmen ). Die Datenströme von LKP_Firmen und LKP_Kunden werden
als Lookup-Tabellen angebunden.
Abbildung 8.13 zeigt die fertig konigurierte tMap -Komponente mit dem Main -Input
IN_G_Firmen und die Lookup -Inputs LKP_Firmen und LKP_Kunden sowie die Zuordnung
zu den Zielattributen Bezeichnung und Status.
Für die Koniguration von Mapping 1 kann zunächst das Input-Attribut IN_G_Firmen.Be-
zeichnung per Drag-and-drop dem Output-Attribut OUT_Firmen.Bezeichnung zugeord-
net werden, da es sich hier um eine 1:1-Korrespondenz ohne erforderliche Transformation
handelt. Für das Zielattribut Status gibt es keinen verfügbaren Wert in den Quelldaten, da-
her erhalten alle Datensätze den Wert „Neukunde“.
Die Datenübernahme in das Primär- bzw. Fremdschlüsselattribut kann nicht direkt er-
folgen, sondern verlangt zusätzliche Aktionen. Zunächst müssen dem Output-Attribut
OUT_Firmen.FirmenID die in der Tabelle LKP_Firmen generierten neuen Schlüsselwer-
te zugeordnet werden. Dafür muss zwischen den Input-Datenströmen IN_G_Firmen und
LKP_Firmen per Drag-and-drop ein Join hergestellt werden.
Für die korrekte Verbindung zur übergeordneten Kundentabelle muss sichergestellt sein,
dass jeweils die richtige KundenID ausgewählt wird. Dafür muss der entsprechende Wert
aus der Lookup-Tabelle LKP_Kunden gelesen und zugeordnet werden. Die Erzeugung
Search WWH ::




Custom Search