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