有效使用Informatica所需的语言知识是什么?

时间:2010-08-03 21:13:35

标签: etl talend informatica-powercenter

在接下来的几周内,我的公司将聘请多家供应商为共同的全球ETL工具建立一个选择 - 不一定是一个无法解决的工具,而只是我们的许可投资将用于合并这些成本的地方。其中两个主要参与者是Talend和Informatica,其他一些因为这个问题而不重要。

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

我想要一些关于Informatica选项的反馈。我可以从经验中说明,要有效地使用Talend,并超出它的预编程范围(经常发生),你需要在Java中拥有一个不错的背景。在这种情况下,我的意思是直接使用Java - 如果需要附加功能,可以逐字使用Java,而不是Java的“特殊”版本。 Informatica的情况如何?您可以使用特定的扩展语言吗?它是专有的,但可能与主流语言密切相关吗?有什么可能需要将它用于任何后果的工作?

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

3 个答案:

答案 0 :(得分:6)

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

(如果你打算使用Informatica(或任何ETL工具),那么对SQL的理解是非常必要的 - 当然这取决于你的源系统和目标系统是什么。)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

当您创建映射并在源和目标之间创建链接以及使用转换时,在每个进程中,informatica都会生成或使用SQL和SQL概念。因此,必须具备彻底的SQL工作知识才能在Informatica PC上运行。