注册
登录
kettle
Pentaho动态地在循环中替换表名
返回
Pentaho动态地在循环中替换表名
作者:
记忆短浅♡思念不变
发布时间:
2024-03-29 03:01:32 (1天前)
转自:
我目前有一个包含2个表输入和一个Merge Rows(Diff)的转换设置,两个表输入中的SQL select语句都是常量,除表名外它们不会改变。所以我 ...
收藏
举报
2 条回复
0#
回复此人
遇见你
|
2019-08-31 10-32
这也是我以前必须做的事情! 您可以使用变量和作业执行此操作,该作业对上一步的每一行执行一次。
创建父作业以承载这些步骤
创建一个转换,从“某处”获取表名称,例如。 CSV文件或数据库查询 - 对all_tables选择具有相同列名的表可能是一个很好的方法来执行此操作...
在同一转换中,使用复制行生成结果以将数据推送回作业
创建一个新的“子作业”,每个行执行一次,并从主作业中的“获取数据”步骤跳转
在子作业中,创建两个转换,一个用于设置结果字段中的变量,另一个用于执行选择
在您的选择查询中,选中“替换变量”框,并将您的变量与您的设置变量步骤同名放入您的SQL,作为$ {yourVariableHere}
醇>
我把它放在下面的图片中,希望对你有所帮助。
编辑
登录
后才能参与评论