使用Kettle循环处理数据(方式二)

接上文:使用Kettle循环处理数据(方式一),觉得流程比较繁琐,又琢磨到一种批量执行的方式。

下面是批量执行的全转换流程。目的是统计某一个库中前缀相同的表的数据量。

在这里插入图片描述

1、获取表名:

可以批量将某一个数据库下的所有表获取到。
在这里插入图片描述

2、过滤记录:

过滤表名前缀是 nic_newtrack 的表
在这里插入图片描述

3、公式:

使用 公式 组件,将表名拼接到需要执行的 SQL 语句中
在这里插入图片描述
公式 组件填写的详细信息:

"insert into tablecount select '"&[tablename]&"',count(*) num from "& [tablename]

其中,中括号 [] 用来引用上一个组件 “过滤记录” 里传过来的字段 tablename ,其实就是一个参数

与符号 & 是用来将字符串与参数拼接起来,形成一整个字符串

sql 里面拼接的 tablecount 是提前建好的一张表,用来记录每一张表的数据量。包含两个字段:tablenamecount

4、字段选择:

只保留上一步 公式 组件拼接的 sql
在这里插入图片描述

5、执行SQL脚本:

在这里插入图片描述
等待执行完之后,数据库中的 tablecount 表中,就会记录需要统计的表的数据量。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值