9

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

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

我想要一些关于 Informatica 选项的反馈。我可以根据经验表明,要有效地使用 Talend,并超出其预先编程的范围(这种情况经常发生),您需要具备良好的 Java 背景。在这种情况下,我直接指的是 Java——如果你需要附加功能,你可以直接使用 Java,而不是 Java 的“特殊”版本。Informatica 的情况如何?您可以使用特定的扩展语言吗?它是专有的,但可能与主流语言密切相关吗?需要将它用于任何重要工作的可能性有多大?

这只是我在评估空间时要使用的一个因素,但在我完全了解信息之前,我需要进一步了解 Informatica 的这一方面。感谢您的回答!

4

3 回答 3

6

Informatica 有自己的转换语言,您可以在表达式、过滤器等中使用。如果您熟悉当今任何一种最流行的编程语言,它的用途非常广泛,而且一点也不难学。SQL可能是它最相似的一个。您肯定需要至少学习这种语言的基础知识才能有效地使用 Informatica。

(无论如何,如果您要使用 Informatica(或任何 ETL 工具),对 的充分理解SQL几乎是一项要求——当然这取决于您的源系统和目标系统是什么。)

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

于 2010-08-12T08:24:16.260 回答
1

我见过用“C”写的自定义转换。对于它的用途,它真的不值得努力。这个答案表明您也可以使用 Java。几年前,我看到 Perl 作为一种扩展语言得到了支持,但今天我找不到这样的参考资料。他们可能放弃了对此的支持。

于 2010-08-09T18:37:39.093 回答
0

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

于 2014-04-07T17:26:12.533 回答