
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为例,密码是允许第三方客户端访问时的授权码)

配置邮件正文:

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

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

今天文章到此就结束了,感谢您的阅读,Java架构师必看祝您升职加薪,年年好运。