【发布时间】:2012-02-01 21:19:15
【问题描述】:
我听说“ETL 工具”这个词最近被广泛使用,并开始深入了解它们。我找到了一个很棒的 Java 开源 ETL 工具列表 here 并开始阅读它们。
但这让我真的感到困惑。
大多数这些工具(CloverETL、Pentaho 等)都是 GUI 工具。其中一些,例如 Smooks,是纯 Java 框架。我想这是有道理的:一些 ETL 用户可能不是技术人员和/或想使用 GUI 工具来设置转换。其他用户将是希望利用这些工具的原始 ETL 功能的开发人员。
我的问题:这些 GUI 工具与纯 Java 框架相比有什么好处(附加功能等),反之亦然?诸如 CloverETL 和 Pentaho 之类的“主要参与者”GUI 工具——它们自称是 GUI 工具——是否也有 Java API,我可以用它们(以编程方式)完成相同的事情?还是它们是纯 GUI 工具?我在任何地方都找不到 Java Docs(对于任何一个)。
【问题讨论】:
-
Pentaho Kettle 既可以用作 GUI 工具,也可以用作 Java 框架。查看 Java API 示例的链接:wiki.pentaho.com/display/EAI/…
-
只是对术语进行评论 - 大多数大型 ETL 工具(Informatica、DataStage、Ab Initio)都不是基于 Java 的,并且具有定制的客户端/服务器架构...短语 ETL 工具通常包含这两个元素。我知道您专门讨论的是基于 Java 的 ETL 解决方案,但只是想澄清一下这是 ETL 工具的一小部分(查看gartner.com/technology/…)。
-
同意 Raihan。此外,它还可以用作 CLI 工具 (pan.sh)。我们使用 Pentaho Data Integration Designer (Spoon) 设计转换并使用 Pan CLI 工具批量运行它们。