Kettle抽取数据-循环遍历数据

Kettle是个好工具,可是教程还是比较少,自己研究遇到了不少坑。

版本:7.1

循环遍历数据

场景:我查出一个列表,需要针对列表中的每一个值再进行相同的处理。

解决:目前没有找到能在一个转换中进行这样处理的循环组件,经查询可以在作业中进行转换之间的结果传递。

转换之间的结果传递

需要用到下面两个组件

Kettle抽取数据-循环遍历数据_第1张图片

步骤:

1.新建作业

Kettle抽取数据-循环遍历数据_第2张图片

2.在第一个转换中查询列表记录并放到“复制记录到结果”组件中

Kettle抽取数据-循环遍历数据_第3张图片

3.在第二个转换中获取记录中的数据再进其他处理

Kettle抽取数据-循环遍历数据_第4张图片

Kettle抽取数据-循环遍历数据_第5张图片

注意(有坑):

在上面这张图中我只填写了一个字段,我本来以为第二个转换中只会使用第一个转换传递过来的licenseNumber字段,但是后面执行过程中发现第一个转换中所有的记录在第二个转换中都能取到,这意味着这两个转换中不能有重复的字段名,如果有的话就会采用第一个转换中的数据,因此我在第一个转换的最后一步之前增加了“字段选择”组件,移除了licenseNumber以外的全部字段,这样能够保证传递过去的只有一个字段。

你可能感兴趣的:(数据处理)