今天来和大家讲一下Kettle的一些基础应用,本文包括如何将转换中的结果转出到作业中;转换如何从父作业中获取上一个转换写入的数据;以及设置变量和获取变量的用法。不多说先看最终的作业和转换。
作业:

转换1:

转换3:

这里先说一下思路,在Mysql数据库中保存了一些数据,第一个转换从数据库读取数据并把一些参数设置到环境变量中,第二个转换读取第一个转换获取的数 据,并获取环境变量的值,根据这些数据做一些操作(这里只作演示所做的操作是把它们输出到文本中),然后把数据库表中处理过的这条数据打上处理过的标记(这里是用的时间,第一个转换取的时候判断 小于当日的数据全部取出,处理完后将日期更新成当前日期),在作业中设置作业重复执行,并判断当第一个转换没有取 到数据时中止整个作业。
注意:
1、第一个转换取到的每一行值第二个转换都可以有运行一次
2、第一个转换设置环境变量只能有一条数据
也就是说如果 你不用设置变量这个组件可以一下把表中所有的数据都取出来,在第二个转换中处理每行数据处理一次,如果用设置环境变量第一个转换每次只能取一条数据
在作业中判断当转换1中没有取到值时结束整个作业。
注意:作业中第二个转换时要把执行每一个输入行选上!

OK 今天就到这里吧!


本文介绍Kettle中作业与转换的基础应用,包括如何在转换间传递数据、使用环境变量及实现作业循环执行直至无数据可取的过程。通过具体实例展示了如何从数据库读取数据进行处理,并标记已处理状态。

1455

被折叠的 条评论
为什么被折叠?



