Kettle版本:3.2GA
JDK版本:1.6.0_41
OS:NT
需求:把每天ETL执行的错误情况以Email形式发送到指定邮箱。
1、创建转换(Ctrl+N),本实例则使用【第四弹Kettle数据抽取使用】中所使用到的转换(RotKang_01.ktr)
2、 创建作业对转换进行流程控制,只有在转换执行错误的情况下发送邮件。
3、获取发送邮箱地址:yvigmmwfn@163.com
4、 执行作业
5、 查看作业是否符合需求
创建作业(Ctrl+Alt+N),如下图
(图6.0)
说明:
创建作业完成后,则需要在左侧“通用”下拖入一个“START”、“Transformation”、“Success”三个组件,如下图:
(图6.1)
说明:
再打开“邮件”拖入“Mail”组件,并且把数据流串连起来,当执行失败时则执行“Mail”组件,进行邮件发送,右击“数据流线”设置为假时执行“Mail”。如下图:
(图6.2)
说明:
配置执行转换文件路径如下图:
(图6.3)
说明:
Job名称:必须填写,并且唯一
转换文件名:必须填写,填写路径可以是绝对路径或者相对路径,本实例中是指定相对路径,通过Kettle自带的变量${Internal.Job.Filename.Directory}。
注:
1、在一个JOB中可以同时调用多个作业与转换,但切勿设计成死循环。
2、在一个JOB中必须只能有一个“START”组件。
3、在一个JOB中可以有N个“Success”组件。
(图6.4)
说明:
邮件作业名称:必须填写,并且唯一
目的地址:收件人邮箱
回复地址:发件人邮箱
联系人:RotKang
联系电话:131xxxxxxxx
(图6.5)
说明:
SMTP服务器:smtp.163.com(固定)
端口:25(固定)
用户名:yvigmmwfn
密码:******
(图6.6)
说明:
在发送邮件的内容中带有当前系统日期,字符集采用UTF-8。
邮件主题:Kettle从零开始
(图6.7)
说明:
在发送邮件的内容中带有ETL程序执行日志。
(图6.8)
说明:
执行作业时弹出作业默认需要填写相关参数。
(图6.9)
说明:
对作业执行的结果进行查看
PS:对于本章节有些使用到的东西未进行详细说明,后续将会进行详细说明,敬请关系!