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

Dynamic Pentaho kettle:需要根据用户输入动态创建ETL作业,dynamic,ssis,etl,pentaho,kettle,Dynamic,Ssis,Etl,Pentaho,Kettle,在我的应用程序中,用户可以指定其文件的格式。基于用户输入,我们动态创建SSIS包 动态创建的SSIS包用于处理用户的文件 我们想评估Pentaho水壶是否符合这一要求。Kettle是否可以根据用户的输入动态创建ETL作业 如果不是Pentaho,是否有任何Java ETL工具允许使用它来动态创建ETL作业?我不知道其他的,但这在Ketter中传统上是相当棘手的,但人们用各种方式来实现 最好的选择是(全新的)注入步骤,它可以让你用元数据做一些非常聪明的事情——但它只适用于一些基本步骤。我想它会做

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

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

我们想评估Pentaho水壶是否符合这一要求。Kettle是否可以根据用户的输入动态创建ETL作业


如果不是Pentaho,是否有任何Java ETL工具允许使用它来动态创建ETL作业?

我不知道其他的,但这在Ketter中传统上是相当棘手的,但人们用各种方式来实现

最好的选择是(全新的)注入步骤,它可以让你用元数据做一些非常聪明的事情——但它只适用于一些基本步骤。我想它会做你想做的,请在Matt Casters(PDI创建者和上帝)的博客中阅读:


如果这不起作用;然后,您的其他选项是沿着通用字段名路径(讨厌的)或动态生成转换。这比听起来容易,但您需要比通常的ETL工具更深入地参与Java方面的工作。

这是可能的,但不是很难

您可以使用Kettle API动态创建转换,该转换可以完成Kettle所做的任何事情。GUI设计器使用API来创建转换,因此您可以使用GUI执行任何操作,也可以通过API执行

如果您查看“测试”源代码树,您将发现许多关于如何动态创建转换的示例