在我的应用程序中,用户可以指定其文件的格式。根据用户输入,我们动态创建SSIS包。
http://lakshmik.blogspot.com/2005/05...eate-ssis.html
动态创建的SSIS包用于处理用户的文件。
我们想要评估Pentaho-Kettle的这一要求。这是否可以通过Kettle根据用户的输入动态创建ETL作业?
如果不是Pentaho,是否有允许用于动态创建ETL作业的Java ETL工具?
答案 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'源代码树,你会发现很多关于如何动态创建转换的例子。