Pentaho动态替换循环中的表名

Pentaho动态替换循环中的表名,pentaho,kettle,pdi,spoon,Pentaho,Kettle,Pdi,Spoon,我目前有一个转换设置,有两个表输入和一个合并行Diff,两个表输入中的SQL select语句都是常量,除了表名之外,它们都没有变化。因此,我: select * from THIS_WILL_CHANGE 我有大约100个表,我不想每次迭代都手动输入表名,特别是因为这是自动化的 实现这一目标的最佳方式是什么?有没有办法像读取CSV文件一样读取所有表名并以这种方式循环?谢谢你的帮助 这也是我以前不得不做的事情! 您可以使用一个变量和一个对上一步的每一行执行一次的作业来实现这一点 创建父作业以承

我目前有一个转换设置,有两个表输入和一个合并行Diff,两个表输入中的SQL select语句都是常量,除了表名之外,它们都没有变化。因此,我:

select * from THIS_WILL_CHANGE
我有大约100个表,我不想每次迭代都手动输入表名,特别是因为这是自动化的


实现这一目标的最佳方式是什么?有没有办法像读取CSV文件一样读取所有表名并以这种方式循环?谢谢你的帮助

这也是我以前不得不做的事情! 您可以使用一个变量和一个对上一步的每一行执行一次的作业来实现这一点

创建父作业以承载这些步骤 创建一个转换,从“某处”获取表名,例如CSV文件或数据库查询-在所有表上选择相同列名的表可能是一个很好的方法,可以一直这样做。。。 在相同的转换中,使用复制行到结果步骤将数据推回到作业中 创建一个新的“子作业”,每行执行一次,并且从主作业中的“获取数据”步骤有一个跃点 在子作业中,创建两个转换,一个用于从结果字段设置变量,另一个用于执行选择 在select查询中,选中“替换变量”框,并将与设置变量同名的变量作为${yourVariableHere}放入SQL中 我把它放在下面的图片中,希望能对你有所帮助。

如果所有表都有相同的布局/元数据,那么动态sql行步骤是一个很好的选择。

所有100个表中都有相同的列还是不同的列?它们都有相同的列