【问题标题】:Pentaho-kettle: Need to create ETL Jobs dynamically based on user inputPentaho-kettle:需要根据用户输入动态创建 ETL 作业
【发布时间】:2011-09-30 10:41:19
【问题描述】:
【问题讨论】:
标签:
dynamic
ssis
etl
pentaho
kettle
【解决方案1】:
我不知道其他人,但这在 Kettle 中传统上是相当棘手的,但人们以各种方式做到了。
最好的选择是(全新的)注入步骤,它可以让你用元数据做一些非常聪明的事情——但它只适用于一些基本步骤。我认为它会做你想做的事,请在此处阅读 Matt Casters(PDI 创造者和上帝)博客:
http://www.ibridge.be/?s=inject&submit=Go
如果这不起作用;那么您的其他选择是沿着通用字段名称路线(讨厌)或动态生成转换。这比听上去容易 - 但是对于 ETL 工具,您需要比平时更多地参与 Java 方面。
【解决方案2】:
这是可能的,而且不是很难。
您可以使用 Kettle API 动态创建可以执行 Kettle 所做任何事情的转换。 GUI 设计人员使用 API 创建转换,因此您可以使用 GUI 执行的任何操作都可以通过 API 执行。
如果您查看“测试”源代码树,您会发现很多关于如何动态创建转换的示例。