`
zhaizhisheng
  • 浏览: 71705 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Kettle循环调用的实现

阅读更多

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

作业:

 

 

转换1:

 

 

转换3:

 

 

    这里先说一下思路,在Mysql数据库中保存了一些数据,第一个转换从数据库读取数据并把一些参数设置到环境变量中,第二个转换读取第一个转换获取的数 据,并获取环境变量的值,根据这些数据做一些操作(这里只作演示所做的操作是把它们输出到文本中),然后把数据库表中处理过的这条数据打上处理过的标记(这里是用的时间,第一个转换取的时候判断 小于当日的数据全部取出,处理完后将日期更新成当前日期),在作业中设置作业重复执行,并判断当第一个转换没有取 到数据时中止整个作业。

注意:

1、第一个转换取到的每一行值第二个转换都可以有运行一次

2、第一个转换设置环境变量只能有一条数据

也就是说如果 你不用设置变量这个组件可以一下把表中所有的数据都取出来,在第二个转换中处理每行数据处理一次,如果用设置环境变量第一个转换每次只能取一条数据

在作业中判断当转换1中没有取到值时结束整个作业。

注意:作业中第二个转换时要把执行每一个输入行选上!



 

OK 今天就到这里吧!

 

 

我的Email:zhaizhisheng@sina.com

我的博客:http://alenzhai.iteye.com/

另外也欢迎大家加入 下面的群来聊一聊 开源BI那些事!

开源BI交流


  • 大小: 15 KB
  • 大小: 10.2 KB
  • 大小: 10.1 KB
  • 大小: 21.5 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics