2016-10-25 1 views
0

Wenn sich in DDL einer Tabelle Änderungen ergeben, müssen wir Quell- und Zieldefinition erneut importieren und das Mapping ändern. Gibt es eine Möglichkeit, die DDL der Tabelle dynamisch abzurufen und die Datenkopie mithilfe von Informatica Mapping durchzuführen?Dynamische Mapping-Änderungen

+0

Nein, ich denke, dass es ab sofort nicht möglich ist. Auch wenn Sie die Tabellen automatisch importieren können, müssen Sie jedoch neue Spalten verbinden oder Port-Datentypen in Ihrem Mapping manuell ändern. – Samik

Antwort

0

Die ETL verwendet eine abstrakte Ebene, die von jeder physischen Datenbank getrennt ist. Es verwendet die Quell- und Zieldefinition, die angeben, was in der DB erwartet werden sollte, mit der der Job verbunden werden soll. Beachten Sie, dass dieselbe Datenzuordnung auf viele verschiedene Quell- und/oder Zielsysteme angewendet werden kann. Es ist nicht an irgendeinen von ihnen gebunden, es definiert nur, welche Daten zu holen sind und was damit zu tun ist.

In Informatica wird dies durch die Trennung von Mappings, die den Datenfluss definieren, und Sessions widergespiegelt, die angeben, wo die Logik angewendet werden sollte.

Stellen Sie sich vor, Sie übertragen Daten von mehreren Servern. Eine Änderung, die auf einen von ihnen angewendet wird, sollte nicht die gesamte Datenintegration unterbrechen. Wenn die Änderungen dynamisch widergespiegelt würden, würde eine auf einem Server hinzugefügte Spalte es unmöglich machen, Daten von den anderen zu lesen.

Natürlich, wenn vollkommen in Ordnung, um solche Anforderungen zu haben, wie Sie erwähnt haben. Es ist einfach nicht etwas, das Informatica mit ihrem Ansatz unterstützt.

Die einzige Möglichkeit besteht darin, eine eigene Anwendung zu erstellen, die Tabellendefinitionen abruft, die Workflows generiert und diese vor der Ausführung in Informatica importiert.