kettle_07 应用控件的使用

应用控件的作用

应用控件的主要应用: 实现对数据的管理。比如对数据的监控(写日志控件),设置文件的编码规则,压缩文件等。
应用控件一般不会改变数据本身包含的信息。

目录

1、替换NULL值
2、写日志
3、发送邮件

1、替换NULL值
在处理数据时,NULL值无法进行数据的转换,因此需要设置默认值来替换NUll值。(替换值对数据的处理结果会有影响,这里先不考虑对结果产生的影响)

输入数据 目的:将李四的age替换为28
kettle_07 应用控件的使用
1)新建下图所示转换,编辑excel输入之后,点击替换NULL值。
kettle_07 应用控件的使用
kettle_07 应用控件的使用
2)保存转换,点击运行,查看输出文件。

2、写日志
写日志能在控制台打印出转换执行的情况。可以用来了解数据在转换中执行时的具体情况
有点像debug模式。

数据
kettle_07 应用控件的使用
1)新建下图所示转换,编辑excel输入之后,点击写日志
kettle_07 应用控件的使用
kettle_07 应用控件的使用
2)保存转换,点击运行。在下方的执行结果中点击日志。
kettle_07 应用控件的使用
这就是 写日志控件的简单使用

3、发送邮件

这个有点复杂。其实也不复杂,就是有点麻烦

kettle中有两个发送邮件的控件。分别位于 转换–》核心对象–》应用 里,和 作业–》核心对象–》邮件 里。
这里两种都讲一下。

准备工作:这里我们需要一个转发邮箱(就是开启了《客户端POP/IMAP/SMTP》功能的邮箱)
拿到邮箱的授权码(在第三方使用邮箱时的密码)
不知道上面说的是什么就点这:邮箱的第三方软件登录:开启邮箱转接服务

1)作业–》核心对象–》邮件
建立工作
核心对象–》通用—》start,拖拽到工作区
核心对象–》邮件–》发送邮件,拖拽 发送邮件到工作区。双击发送邮件。
kettle_07 应用控件的使用
kettle_07 应用控件的使用
kettle_07 应用控件的使用
kettle_07 应用控件的使用
编辑完成后点击确定

现在就可以,保存工作,点击运行工作了,

收到的邮件
kettle_07 应用控件的使用

2)转换–》核心对象–》应用–》发送邮件
作业中发送邮件时,发送邮件需要编辑的内容跟上面式样的。不同的在于获取方式,上面时之间编辑的,而在这里需要从输入中获取

excel文件的内容
kettle_07 应用控件的使用

建立下图转换,将excel文件输入。点击发送邮件
kettle_07 应用控件的使用
kettle_07 应用控件的使用
所以需要在前面的excel输入里获取到要用的字段。否则,会失败的。

我尝试了好多次,才成功。

总结两种发送邮件的方式

1、工作 中发邮件的方式比较简单,只能向一个地址发送邮件。
应用场景:报告任务完成情况。
2、转换 中发送邮件虽然有点复杂,但是你可以在输入文件中编辑多个配置信息,实现群发,不同的内容到不同的地址。
应用场景:把不同的工作任务,通过邮件分发给不同的人