我使用Oracle作为数据库。我们决定使用另一个数据库,需要使用ETL工具将数据从oracle转换为该数据库。
我从未在任何ETL工具中工作,也不知道它。在google上做了一些搜索之后,我找到了一些像Pentaho,Clover,Talend等工具。但是,即使阅读了这些工具,我也不是能够决定使用哪一个?
有人可以告诉我或者提供任何有用的链接,这些链接描述哪个是更好的入门工具,更易于使用且性能良好。
感谢您的帮助。
答案 0 :(得分:8)
如果不讨论迁移要求,就无法回答您的问题。但是,一般来说,您引用的工具都很好,并且专注于特定的功能集,可以在选择时帮助您:
Talend:这是基于日食的;这意味着它非常强大,稳定和可定制(如果你愿意,可以创建自定义组件甚至整个eclipse插件)和标准(即项目结构遵循eclipse堆栈)。它可以很好地嵌入,因为它可以生成java代码,但无论如何这对新手来说可能是个麻烦。缺点是学习曲线:如果你根本不管理java,你的学习曲线将非常陡峭,但如果你的团队中有一个java开发人员,那么Talend将是一个很好的选择。
Penthao:这是另一个成熟的解决方案。它的ETL工具(名为Kettle)只是其更广泛的商业智能开放平台的一个组成部分,如果您需要报告服务,OLAP,数据挖掘等,这非常好。它是基于java的,但语言是完全隐藏的,因此您不需要成为Java开发人员就可以有效地使用它。主要缺点是水壶比Talend更难延伸。这意味着:糟糕的连接器/组件开箱即用,很少有社区制作的集合。与现有的Java应用程序集成也是一件非常痛苦的事情!
CloverETL:我不经常使用它,因为它主要是其他人的弟弟。它的主要优点是:它轻便,易于嵌入且易于学习。但它实际上远不如Talend,甚至比Kettle还要强大。