Pentaho-kettle:需要根据用户输入动态创建ETL作业

时间:2011-07-07 12:40:45

标签: dynamic ssis etl pentaho kettle

在我的应用程序中,用户可以指定其文件的格式。根据用户输入,我们动态创建SSIS包。

http://lakshmik.blogspot.com/2005/05...eate-ssis.html

动态创建的SSIS包用于处理用户的文件。

我们想要评估Pentaho-Kettle的这一要求。这是否可以通过Kettle根据用户的输入动态创建ETL作业?

如果不是Pentaho,是否有允许用于动态创建ETL作业的Java ETL工具?

2 个答案:

答案 0 :(得分:0)

我不了解其他人,但这在传统上是非常棘手的,但人们已经以各种方式做到了。

最好的选择是(全新的)注入步骤,它可以让你用元数据做一些非常聪明的东西 - 但它只适用于一些基本步骤。我认为它会做你想要的,在Matt Casters(PDI Creator和god)博客上阅读:

http://www.ibridge.be/?s=inject&submit=Go

如果那不起作用;那么你的其他选择是沿着通用字段名称路由(讨厌)或动态生成转换。这比听起来要容易得多 - 但是对于ETL工具,你需要在Java方面更多地参与其中。

答案 1 :(得分:0)

这是可能的,而且不是很难。

您可以使用Kettle API动态创建可以执行Kettle任何操作的转换。 GUI设计器使用API​​来创建转换,因此您可以通过API执行任何GUI操作。

如果你查看'test'源代码树,你会发现很多关于如何动态创建转换的例子。