Qu'est-ce que les connaissances linguistiques nécessaires pour utiliser Informatica efficacement?

StackOverflow https://stackoverflow.com/questions/3400794

Question

Dans les prochaines semaines, ma compagnie engagerons plusieurs fournisseurs pour établir un choix pour un outil ETL global commun - pas nécessairement celle qui ne peut être rompu à partir, mais juste où notre investissement de licence sera de consolider ces coûts . Deux des principaux acteurs sont Talend et Informatica, avec d'autres qui sont sans importance pour le bien de cette question.

Mon expérience est dans l'outil ETL Enterprise Talend, Talend Integration Suite, qui a également de nombreuses possibilités d'intégration standard. En plus de tous les avantages et les inconvénients évidents entre les deux tels que le coût, la disponibilité des ressources bien informées, etc. ma question est spécifique à la connaissance du langage de développement nécessaire.

Je voudrais quelques commentaires sur l'option Informatica. Je peux dire par expérience que d'utiliser Talend efficacement et d'atteindre au-delà des limites est préprogrammées (ce qui arrive assez souvent), vous devez avoir un arrière-plan décent en Java. Et dans ce cas, je veux dire Java directement - vous pouvez littéralement utiliser Java si vous avez besoin d'ajouter sur la fonctionnalité, pas une version « spéciale » de Java. Quelle est la situation avec Informatica? Y at-il un langage d'extension particulière, vous pouvez utiliser? Est-ce propriétaire, mais peut-être étroitement lié à un langage grand public? Quelle est la probabilité d'avoir besoin de l'utiliser pour des emplois de conséquence?

Ceci est seulement un facteur que je vais utiliser pour évaluer l'espace, mais je dois obtenir un peu plus à la vitesse sur cet aspect d'Informatica avant de se sentir pleinement informé. Merci pour vos réponses!

Était-ce utile?

La solution

Informatica a sa propre langugage de transformation que vous pouvez utiliser dans vos expressions, filtre et tel. Il est très polyvalent et pas du tout difficile à apprendre, si vous êtes familier avec l'une des langues de programmation les plus populaires d'aujourd'hui. SQL est probablement celui qu'il ressemble le plus. Vous aurez certainement besoin d'apprendre au moins les bases de ce langugage pour pouvoir utiliser Informatica efficacement.

(Bonne compréhension de SQL est à peu près une exigence de toute façon si vous allez utiliser Informatica (ou tout autre outil ETL) -. Bien sûr, cela dépend de ce que vos systèmes source et cible sont)

Il est également possible de créer des transformations de Java, bien que ceux-ci devraient être assez rarement nécessaire. En général, les transformations intégrées associées à la langue propre de transformation Informatica fournira plus de suffisamment d'options.

Autres conseils

Je l'ai vu transformaions écrit dans « C » sur mesure. Pour ce qu'il a été utilisé pour, il était vraiment pas la peine. Cette réponse vous suggère que vous pouvez également utiliser Java. Quelques années, j'ai vu que Perl a été pris en charge comme langage d'extension, mais je ne trouve pas ces références aujourd'hui. Ils ont probablement abandonné le soutien pour cela.

Lorsque vous créez applications et créer des liens entre les sources et cibles et lorsque vous utilisez la transformation, dans chaque informatica processus génère ou en utilisant des concepts SQL et SQL. D'où la connaissance pratique approfondie de SQL est obligatoire pour travailler sur Informatica PC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top