Kettle使用_25 改变文件编码压缩与邮件

                                    Kettle使用_25 改变文件编码压缩与邮件

 

需求:通过Kettle实现文本文件编码的改写(GBK到UTF-8),复制后压缩并记录执行日志,最后将该压缩文件以附件形式发送出去。

解决方法:通过获取文件名、改变文件编码、处理文件、压缩文件、写日志、Java Script脚本、发送文件等组件来实现。其中Java Script脚本主要是定义变量,方便引用。

 

注:本部分应用的组件主要位于转换应用分类下。

Step1:新建个转换

Step2:拖个获取文件名组件并配置如下:

 

Step3:拖个Java Script(定义压缩文件路径、新复制路径、邮件发送的配置信息等)组件,通过SHIFT连接获取文件名与该组件, 并配置如下:

 

Step4:拖个改变文件编码组件,该组件位于转换应用分类下。

 

改变文件编码配置(主要设置源文件名和目标文件名,源文件编码和目标文件编码)

 

Step5:拖个处理文件组件,该位于转换应用分类下。通过SHIFT连接改变文件编码与该组件。配置处理文件组件见下:

 

处理文件配置(主要配置操作类型、源文件名字段、目标文件名字段)

 

 

Step6:拖个压缩文件组件,该位于转换应用分类下。通过SHIFT连接处理文件与该组件。配置压缩文件组件见下:

 

 

主要配置(源文件名字段、目标文件名字段、压缩后的操作)

 

 

 

 

Step7:拖个写日志组件,该位于转换应用分类下。通过SHIFT连接ZIP文件与该组件。配置写日志组件见下:

 

 

主要配置日志输出的字段

 

Step8:拖个发送邮件组件,该组件位于转换的应用分类下。通过SHIFT连接写日志组件与该组件并配置。

 

 

配置收件人、发件人

 

配置服务器、用户名、密码(这里以163为例,密码是允许第三方客户端访问时的授权码)

 

配置邮件正文:

配置附件(需要勾选动态文件名):

 

完整流程及应用其它组件见下:

猜你喜欢

转载自blog.csdn.net/shenliang1985/article/details/113115288