首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Kettle使用_25 改变文件编码压缩与邮件

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

作者头像
Java架构师必看
发布于 2021-12-01 09:13:16
发布于 2021-12-01 09:13:16
1.2K0
举报
文章被收录于专栏:Java架构师必看Java架构师必看

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

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说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架构师必看祝您升职加薪,年年好运。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  •                                     Kettle使用_25 改变文件编码压缩与邮件
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档