如何解决如何使用 ETL Pentaho 检索表的所有数据并将其复制到另一个表中
我正在使用 pentaho 数据集成,我想使用 ETLenter image description here 为 pdi 中的另一个表输出生成或复制一个表输入中的数据
解决方法
您至少问过两次这个问题,但没有提供太多细节。你想要这样的东西:
Table A:
COLUMN1|COLUMN2
A|B
C|D
Table B:
COLUMN1|COLUMN2
A|B
A|B
C|D
C|D
在这种情况下,最简单的方法是创建一个转换表输入 A -> 表输出 B,并在一个作业中调用该转换两次。
,好的,所以你想用表 A 中完全相同的数据加载表 B 两次或 n 次。最简单的方法是创建两个转换和一个调用转换的作业。
- 第一个转换使用简单的数据生成器步骤生成 n 行(您希望数据重复的行数),在数据生成器之后,您将复制行到结果 步骤
- 第二个转换简单地使用表输入步骤查询表 A,并使用表输出步骤将该数据插入表 B。
- 然后您创建一个带有两个转换 作业条目的作业。第一次转型,第二次转型。在第二个转换属性中,您选中选项 Execute for each input row? 以便根据第一个转换中生成的行数执行转换。
您在 PDI 的安装目录中有一个示例目录,里面有一个 jobs/shell for each row/ 以及如何执行作业条目 n 次的示例。
如果您只想复制行,我不会费心创建第一个转换,我只会创建第一个转换并在作业中调用它两次。它不是那么优雅,但是如果 n 小则更快,它不会随时间变化,并且您不需要在另一个过程中重复使用它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。