kettle设置循环变量课件.docxVIP

  • 20
  • 0
  • 约小于1千字
  • 约 5页
  • 2017-03-28 发布于湖北
  • 举报
Kettle 作业步骤循环执行的实现 分类:ETL工具2013-10-25 13:342821人阅读评论(3)收藏举报场景:User_Tables存放着系统用户的表信息,其中列Table_Name存放着表名。现在想从User_Tables中获取要进行相同数据抽取操作的表,使用Kettle实现循环执行这些表。例如统计表A、B的总行数:[sql]view plaincopyprint?SELECT COUNT(1) FROM A;SELECT COUNT(1) FROM B; SELECT COUNT(1) FROM A;SELECT COUNT(1) FROM B;这些SQL语句除开表名外,其他部分都是一样的,所以在使用KETTLE抽取数据时,Kettle循环抽取这些表的数据。环境:Kettle4.4思路:1、上面的SQL中除了表名不一致外,其他都是一样的。所以首先解决Kettle 表输入中表名替换问题。Kettle提供了设置变量的步骤,可以将查询出的表名作为变量,在Kettle内进行传递赋值。如下图所示:2、由于Kettle变量一次只能接收一个值,因此若是要执行查询操作的表为两个或者两个以上,就无法直接使用变量来替换${TABLEnAME}。需要一个能够存储多个表名的步骤或脚本实现遍历查询出的表名,并将查询出来的一个表名设置成变量。图1 图2图1:将要执行表名从数据库表中取出来,

文档评论(0)

1亿VIP精品文档

相关文档