In den nächsten Wochen wird mein Unternehmen mehrere Anbieter anstellen, um eine Entscheidung 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.
Meine Erfahrung ist in Talends Enterprise ETL-Tool, der Talend Integration Suite, die auch viele Standardintegrationsfähigkeiten 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 benutzen und über seine vorprogrammierten Grenzen hinaus zu kommen (was ziemlich oft vorkommt), man einen anständigen Hintergrund in Java haben muss. 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 verwenden werde, aber ich muss etwas mehr über diesen Aspekt von Informatica wissen, bevor ich mich vollständig informiert fühle. Danke für deine Antworten!
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 werden zumindest die Grundlagen dieser Sprache lernen müssen, um Informatica effizient nutzen zu können.
(Wenn Sie Informatica (oder ein ETL-Tool) verwenden möchten, ist ein gutes Verständnis von SQL
sowieso eine Voraussetzung - natürlich hängt das von Ihren Quell- und Zielsystemen ab.)
Es ist auch möglich, Java
Transformationen zu erstellen, obwohl diese ziemlich selten benötigt werden. Normalerweise bieten die integrierten Transformationen in Kombination mit Informaticas eigener Transformationssprache mehr als genug Optionen.
Ich habe benutzerdefinierte Umwandlungen in 'C' geschrieben gesehen. Für was es verwendet wurde, war es wirklich nicht die Mühe wert. Diese Antwort schlägt vor, dass Sie auch Java verwenden können. Vor ein paar Jahren sah ich, dass Perl als Erweiterungssprache unterstützt wurde, aber ich kann heute keine solchen Referenzen finden. Sie haben wahrscheinlich Unterstützung dafür fallen gelassen.
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.
Tags und Links talend etl informatica-powercenter