2010-08-03 27 views
8

In den nächsten Wochen wird mein Unternehmen mehrere Anbieter anstellen, um die Wahl für ein gemeinsames globales ETL-Tool zu treffen - nicht unbedingt eines, von dem nicht abgewichen werden kann, sondern nur, wo unsere Lizenzinvestitionen zur Konsolidierung dieser Kosten fließen. Zwei der Hauptakteure sind Talend und Informatica, mit anderen, die für diese Frage unwichtig sind.Welche Sprachkenntnisse sind erforderlich, um Informatica effektiv zu nutzen?

Meine Erfahrung ist in Talends Enterprise ETL-Tool, Talend Integration Suite, die auch viele Standard-Integrationsmöglichkeiten hat. Abgesehen von allen offensichtlichen Vor- und Nachteilen zwischen den beiden, wie Kosten, Verfügbarkeit von kenntnisreichen Ressourcen usw., ist meine Frage spezifisch für das erforderliche Sprachwissen in der Entwicklung.

Ich hätte gerne ein Feedback zur Informatica-Option. Ich kann aus Erfahrung sagen, dass, um Talend effektiv zu verwenden und über seine vorprogrammierten Grenzen hinaus zu kommen (was ziemlich oft vorkommt), Sie einen anständigen Hintergrund in Java haben müssen. Und in diesem Fall meine ich direkt Java - Sie können buchstäblich Java verwenden, wenn Sie Zusatzfunktionen benötigen, keine "spezielle" Version von Java. Wie ist die Situation mit Informatica? Gibt es eine bestimmte Sprache, die Sie verwenden können? Ist es proprietär, aber vielleicht eng verwandt mit einer Mainstream-Sprache? Wie groß ist die Wahrscheinlichkeit, dass es für irgendwelche Jobs von Bedeutung verwendet werden muss?

Dies ist nur ein Faktor, den ich bei der Bewertung des Platzes verwende, aber ich muss etwas mehr über diesen Aspekt von Informatica wissen, bevor ich mich vollständig informiert fühle. Danke für deine Antworten!

Antwort

6

Informatica hat eine eigene Transformationssprache, die Sie in Ihren Ausdrücken, Filtern usw. verwenden können. Es ist ziemlich vielseitig und überhaupt nicht schwierig zu lernen, wenn Sie mit einer der beliebtesten Programmiersprachen von heute vertraut sind. SQL ist wahrscheinlich die, der es am meisten ähnelt. Sie müssen zumindest die Grundlagen dieser Sprache lernen, um Informatica effizient nutzen zu können.

(Gutes Verständnis von SQL ist so ziemlich eine Voraussetzung sowieso, wenn Sie Informatica verwenden werden (oder ein ETL-Tool) - natürlich hängt davon ab, was Ihre Quell- und Zielsysteme sind.)

Es ist auch möglich, Java Transformationen zu erstellen, obwohl diese ziemlich selten benötigt werden. In der Regel bieten die integrierten Transformationen in Kombination mit Informaticas eigener Transformationssprache mehr als genug Optionen.

+0

Können Sie ein Beispiel für eine grundlegende Syntax angeben? – Justin

1

Ich habe benutzerdefinierte Umwandlungen in 'C' geschrieben gesehen. Für was es verwendet wurde, war es wirklich nicht die Mühe wert. This answer schlägt vor, dass Sie auch Java verwenden können. Vor ein paar Jahren habe ich gesehen, dass Perl als Erweiterungssprache unterstützt wurde, aber ich kann heute keine solchen Referenzen finden. Sie haben wahrscheinlich Unterstützung dafür fallen gelassen.

0

Wenn Sie Zuordnungen erstellen und Verknüpfungen zwischen Quellen und Zielen erstellen und wenn Sie die Umwandlung verwenden, generiert oder verwendet Informatica in jedem Prozess SQL- und SQL-Konzepte. Daher sind gründliche SQL-Kenntnisse für die Arbeit mit Informatica PC erforderlich.

Verwandte Themen