想真正学习或者提升自己的ETL领域知识的朋友欢迎进群,一起学习,共同进步。文章底部关注我,公众号后台加我微信入群,备注kettle。
1、今天群里一个朋友加我微信遇到问下向我求助。一顿测试下来发现原来是使用kettle姿势不对,对kettle没有完全驾驭导致的,今天和大家一起分享下这个问题。
2、先自我膨胀下,自从写kettle系列文章之后认识了很多朋友,同时文章也帮助了很多人,让更多朋友少走弯路,高效率工作,节省更多时间享受生活陪伴自己的家人。
3、业务场景:将文件夹中的指定文件作为附件通过邮件发送给指定的人。
废话少说,直接上测试demo,如下图所示:
4、使用步骤【添加文件到结果文件中】设置指定文件。也就是这个步骤隐藏着问题。
5、邮件发送这里不多说,大家按照文件中的截图设置相关参数或者设置变量即可。 发件人和收件人信息设置,如下图u所示:
6、邮件服务器设置,如下图所示:
7、邮件消息发送设置,如下图所示:
8、邮件附件设置,如下图所示:
9、按照上述流程设置,一切正常,文件也能正常接,如下图所示:
10、怪异的问题发生在步骤【添加文件到结果文件中】,经过测试发现该步骤会将当前步骤之前的所有步骤中涉及的文件一并添加到结果文件中。即使本步骤没有设置。
解决方案:在步骤【添加文件到结果文件中】前面添加步骤【从结果文件中删除文件】将不需要的文件删除,导致问题解决。