Kettle8.2循环

需求

现有多个订单子表,希望将数据抽取到历史表。

表结构如下:

1569747947596

这里有2个子表(t_order_0和t_order_1),数据分别如下

t_order_0数据:

1569747980188

t_order_1数据:

1569748112924

备份表为t_order_history。

实现

实现步骤如下:获取所有订单子表–>循环每个子表–>查询订单数据–>导入备份表。

作业结构如图:

1569748217589

获取表数量

1569748252932

1569748273350

这里使用模拟匹配查询所有订单子表,因为备份表也会查出来,所以使用“过滤纪录”进行过滤。

1569748335645

1569748351845

执行表数量判断并设置变量

1569748398532

下一步通过“检验字段值”和箭头指向来实现循环

循环控制器

1569748498053

通过“检验字段的值”+箭头指向实现循环。

1569748529444

抽取数据

1569748547020

1569748564328

1569748576752

计数器

1569748596311

PRINT_TABLES这个转换可以不要,这里是打印表名。

1569748640360

1569748654838

执行一下作业,发现数据已经抽取到备份表了。

1569749299862

参考:https://blog.csdn.net/qq_41704358/article/details/79519133

Donny wechat
欢迎关注我的个人公众号
打赏,是超越赞的一种表达。
Show comments from Gitment