2010-08-03 72 views
8

在接下来的几周内,我们公司将聘请多家供应商为全球通用的ETL工具建立一个选择 - 不一定是一个无法打破的工具,而是我们的许可证投资将用于巩固这些成本的地方。其中两个主要参与者是Talend和Informatica,其他人对于这个问题并不重要。什么是有效使用Informatica所需的语言知识?

我的经验是在Talend的企业ETL工具Talend Integration Suite中,它还具有许多标准的集成功能。除了两者之间的明显优点和缺点,如成本,知识资源的可用性等,我的问题是特定于所需的开发语言知识。

我想对Informatica选项提供一些反馈意见。我可以从经验中得出结论,要有效地使用Talend,并超越预先设定的界限(这经常发生),您需要在Java中拥有体面的背景。在这种情况下,我的意思是直接使用Java - 如果您需要附加功能,而不是Java的“特殊”版本,则可以从字面上使用Java。 Informatica的情况如何?是否有可以使用的特定扩展语言?它是专有的,但也许与主流语言密切相关?需要将它用于任何后果工作的可能性有多大?

这只是我将用于评估空间的一个因素,但我需要在充分了解情况之前加快Informatica的这方面的速度。谢谢你的回答!

回答

6

Informatica拥有自己的转换语言,您可以在表达式,过滤器等中使用它。如果您熟悉当今最流行的编程语言,那么它非常多才多艺,并且一点也不难学习。 SQL可能是它最接近的一个。您肯定需要至少学习这种语言的基础知识才能够有效地使用Informatica。

(的SQL良好的理解是非常无论如何,如果你要使用的Informatica(或任何ETL工具)的要求 - 当然这取决于你的源和目标系统。)

这是也可以创建Java转换,尽管这些应该是相当少需要的。通常,将内置转换与Informatica自己的转换语言相结合将提供足够多的选项。

+0

你能提供一些基本语法的例子吗? – Justin 2016-05-05 16:26:58

1

我已经看到用'C'写成的自定义转换。对于它的用途,它确实不值得付出努力。 This answer建议您也可以使用Java。几年前,我看到Perl被支持作为扩展语言,但今天我找不到这样的参考。他们可能会放弃对此的支持。

0

在创建映射并在源和目标之间创建链接以及使用转换时,在每个进程中,informatica正在生成或使用SQL和SQL概念。因此,在Informatica PC上必须具备深入的SQL工作知识。