背景:
需要使用kettle工具定时给业务部分提取数据并发送邮件,但因定时发送时间周期长,业务部门人员调动,导致收件人邮箱频繁更换。原来是将业务邮箱写死在kettle任务中,每次需更改本地kettle文件及服务器kettle文件同步替换,比较麻烦。
解决办法:
通过表输入动态获取邮件地址,并进行拼接,传到文档记录存起来,让通过读取记录,传递给后面邮件使用。
1、首先上图总流程图
2、从表获取邮件地址:例如mysql数据库读取地址
SELECT REPLACE(GROUP_CONCAT(email),',',' ') as email FROM email;
group_count(字段)先把所有的邮件行转列,replace把“,”替换成空格,这样是为了后面发送邮件格式做准备
3、子作业流程图,获取所需要的数据,打包成excel文件发送对应业务人员
4、读取记录数据,设置变量
5、设置邮件命令参数
6、本地ketlle的JOB文件中空白处鼠标右键 -》作业设置