Datenflüsse: Der Eckpfeiler der Datenintegrationsbeispiele 1-10

By |2019-08-23T06:10:04+00:00September 22nd, 2014|

 

Beispiel 1. Einfacher Datenfluss zum Lesen von Quelltabellen mithilfe einer Abfrage mit mehreren Tabellen und Einfügen von Datensätzen in eine Oracle-Datenbanktabelle. Die Daten werden unverändert ohne zusätzliche Transformationen übertragen, wobei eine direkte Zuordnung zwischen Quell- und Zielfeldern verwendet wird.

Beispiel 2. Komplexer Datenfluss. Dieser Datenfluss liest Daten aus mehreren verwandten Tabellen, in denen Kundendaten gespeichert sind. Die CustomerAddress-Quelltabelle und die Adressquellentabelle werden im Feld AddressId verknüpft, um den verknüpften Datensatz abzuleiten, der dann an ein Filterobjekt gesendet wird, um Datensätze zu verwerfen, die die Filterkriterien nicht erfüllen. Der resultierende Datensatz wird dann mit dem Kundendatensatz verknüpft, um eine hierarchische Struktur mit Kundendaten zu erstellen, die auf dem übergeordneten Knoten gespeichert sind, und einem Kundenadresseintrag, der auf der Ebene des untergeordneten Knotens gespeichert ist. Die gesamte Struktur wird in eine XML-Datei geschrieben.

Beispiel 3. Ein einfacher Datenfluss, bei dem Datensätze aus zwei SQL-Abfragen zusammengeführt und die zusammengeführten Datensätze in eine SQL Server 2008-Datenbanktabelle geschrieben werden.

Beispiel 4. Dieser Datenfluss führt parallele Schreibvorgänge in eine XML-Datei und eine begrenzte Datei durch. Beide Zieldateien werden von einer einzigen Abfrage mit mehreren Tabellen gespeist, obwohl zwischen der Quelle und den beiden Zielen unterschiedliche Feldzuordnungen verwendet werden.

 

Beispiel 5. Dieser Datenfluss überträgt Daten zwischen einem Quelldatenmodell und einem Dateiziel fester Länge. Ein Protokoll auf Datensatzebene, das den Status jedes Datensatzes erfasst, wird in eine separate Protokolldatei geschrieben.

 

Beispiel 6. Dieser Datenfluss liest eine Kundentabelle, filtert Datensätze heraus, bei denen PostalCode größer als 79902 ist, und sendet das Feld ContactName an eine Namensanalysefunktion (Funktion1), die den Namen analysiert und die Teile des Namens in eine begrenzte Datei in a schreibt durch Kommas getrenntes Format.

 

Beispiel 7. Dieser Datenfluss überträgt Datensätze zwischen zwei QuickBooks-Tabellen mithilfe einer benutzerdefinierten Zuordnung zwischen Quell- und Zielfeldern. Zwei konstante Werte werden ebenfalls in die ListID- und EditSequence-Felder am Ziel geschrieben. Der Status jedes Datensatzes wird vom Protokollobjekt erfasst.

 

Beispiel 8. Dieser Datenfluss führt parallele Schreibvorgänge in eine begrenzte Datei und eine Datei mit fester Länge aus einer einzelnen Quickbooks-Quelltabelle durch. Beachten Sie, dass die beiden Ziele genau dieselben Daten erhalten, da sie identische Feldkarten verwenden.

 

Beispiel 9. Dataflow liest Kundennamen aus einer Datenbanktabelle und wendet dann eine Namensanalysefunktion und einen Ausdruck (GetRealName und CombineFullName) an, um einen vollständigen Namen unter Verwendung eines Namensstandards zu erstellen. Der vollständige Name wird dann mithilfe einer Funktion zum Teilen von Zeichenfolgen (Funktion1) in Felder aufgeteilt und schließlich in eine Excel-Datei geschrieben.

 

Beispiel 10. Dieser Datenfluss liest einen einzelnen Textstrom, der ein XML-Dokument enthält. Der XML-Parser verarbeitet den Eingabestream und gibt die Elemente und Attribute im XML-Dokument aus, die dann in eine begrenzte Datei und eine Datenbanktabelle geschrieben werden. Ein Protokoll auf Datensatzebene wird ebenfalls erstellt, um den Status jedes Datensatzes zu erfassen, wenn dieser in die Zieldatenbanktabelle geschrieben wird.