Kettle做遍历是非常有必要的,拖库,日更,谁也不想做那么多重复工作。
遍历有不同的做法,我这里介绍的是,将表名存在结果中,然后利用JOB设置的
执行每一行输入
例子是从一个数据库中按顺序抽取表到另一个数据库。
1、整体流程
整体JOB需要两个步,1、获取需要操作的表名(tables In mysql);2、逐个表按设计转换拖到另一个数据库(逐个拉表)。
其中,第2步也是个JOB,包含2步:1、获取一个表名,设置到变量(set tables name);2、从变量的表里抽取数据,拖到另一个数据库(insert)。
以下是逐个拉表
JOB的整体流程。
2、细节介绍
2.1 tables In mysql
其实就是从记录着表名的数据表获取表名,如果是整个库拖的话,也可是是show tables
2.2 逐个拉表
双击JOB,勾选执行每一行输入
2.3 set tables name
2.4 insert