首页 > 其他分享 >kettle从入门到精通 第五十九课 ETL之kettle 邮件发送多个附件,使用正则轻松解决

kettle从入门到精通 第五十九课 ETL之kettle 邮件发送多个附件,使用正则轻松解决

时间:2024-05-12 21:41:59浏览次数:20  
标签:文件 data 第五十九 kettle 发送 ETL xls 邮件

问题场景:

一个朋友说他用kettle将生成好的多个文件(a.xls和b.xls,文件在data目录下)发送给客户,但是data目录下还有其他的文件,他如果指定data目录发送会把

data目录下面的所有文件都作为附件进行发送,显然不符合要求,所以他当时的临时解决方法是创建个临时目录,里面只放a.xls和b.xls两个文件。

分析:

这种方法虽然可以解决问题但不是最佳方案,如果从程序研发的角度来思考,kettle肯定有解决方法。

上demo:

1、使用步骤【生成记录】驱动测试,步骤【增加常量】设置邮件发送参数,步骤【发送邮件】进行发送,如下图所示:

 2、 步骤【增加常量】设置邮件发送参数,相关参数换成自己的邮箱信息即可进行发送测试。

发送多个文件主要涉及folder和reg两个参数,folder用来指定文件夹,reg用来匹配需要发送的文件,使用正则表达式进行匹配。

虽然没有看kettle的源代码,但是实现逻辑也很清晰,就是根据文件夹获取所有文件列表,然后根据正则表达式匹配符合条件的目标文件。

3、步骤【发送邮件】今天重点讲解下附近这里,其他不做介绍,可以查看我之前的文章。

 

4、打开邮件客户端登录查看已经收到了附件,如下图所示:

 

 

标签:文件,data,第五十九,kettle,发送,ETL,xls,邮件
From: https://www.cnblogs.com/zjBoy/p/18184492

相关文章

  • ETLCloud中如何执行Java Bean脚本
    ETLCloud中如何执行Java Bean脚本在ETLCloud这一强大的数据集成和转换平台中,执行Java Bean脚本的能力为其增添了更多的灵活性和扩展性。Java Bean脚本不仅仅是一段简单的代码,而是一种强大的工具,可以帮助用户定制和优化数据处理的每一个环节。为了充分利用这一功能,您需要编写......
  • ETL中如何执行Python脚本
    Python的解读Python 是一种高级、通用的编程语言,由荷兰程序员吉多·范罗苏姆(Guido van Rossum)于1990年代初设计并发布。Python的设计哲学强调代码的可读性和简洁性,它的语法清晰且表达力强,使得开发者能够以更少的代码行数表达复杂的概念。这使得Python成为了编程入门者的理想选......
  • kettle从入门到精通 第五十七课 ETL之kettle调用存储过程
    1、之前有个同学说他使用kettle执行一坨sql语句时,kettle直接卡死掉了。我给出的建议是使用存储过程,果不其然使用存储过程顺利解决问题。今天我们一起来学习下kettle如何调用存储过程,这里基于mysql进行演示。调用存储过程有两种方法:使用步骤【调用DB存储过程】或者步骤【执行SQL脚......
  • ETL工具中JSON格式的转换方式
    JSON的用处JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其设计初衷是为了提升网络应用中数据的传输效率及简化数据结构的解析过程。自其诞生以来,JSON 已成为Web开发乃至众多软件开发领域中不可或缺的一部分,以其高效、灵活、易读易写的特性,成为了数据交换和存储......
  • ETL工具怎么实现多流SQL实时运算?
    多流SQL实时运算的特点和应用场景多流SQL实时运算是一种先进的数据处理技术,它在大数据处理领域中扮演着至关重要的角色,尤其是在需要对多个数据流进行实时分析和处理的应用场景中。该技术结合了SQL(结构化查询语言)的易用性和流式计算的时效性,允许用户以声明式的方式对不断变化的数......
  • ETL如何执行Java脚本
    ETLCloud提供了执行 Java 脚本的方式,让用户能够灵活地处理数据并实现各种复杂的数据处理任务。 ETLCloud在数据处理领域的应用优势主要体现在以下几个方面:灵活性:通过执行Java脚本,用户能够灵活定制数据处理逻辑,满足各种不同的业务需求。无论是简单的数据清洗还是复杂的数据......
  • kettle从入门到精通 第五十五课 ETL之kettle Excel输入
    1、 Excel输入,MicrosoftExcel输入步骤的作用是从MicrosoftExcel中读取数据,如下图所示:1)Excel输入步骤从文件D:\data\测试数据.xlsx读取数据。2)将数据通过写日志步骤打印出来。2、Excel输入步骤-文件配置 步骤名称:自定义表格类型(引擎):Excel97-2003XLS:这个引擎是JXL软件......
  • kettle从入门到精通 第五十六课 ETL之kettle Microsoft Excel Output
    1、9.4版本的kettle中有两个Excel输出,Excel输出和MicrosoftExcel输出。前者只支持xls格式,后者支持xls和xlsx两种格式,本节课主要讲解步骤MicrosoftExcel输出,如下图所示: 1)、步骤【生成记录】生成两条测试数据,每条数据里面包含id和name字段。 2)步骤【MicrosoftExcelOutput......
  • Linux 下使用 NetLink 检测设备的热插拔
    一、简单介绍下NETLINK    netlink套接字是用以实现用户进程与内核(2.6.24之后的版本)进程通信的一种特殊的进程间通信(IPC),也是网络应用程序与内核通信的最常用的接口。二、为什么能用NETLINK检测设备热插拔    当我们的设备从主机上进行拔插时,内核会通过netlin......
  • 运用ETL工具,实现慧穗云数据管理
    在数字化时代,数据已成为企业发展的核心驱动力。然而,许多企业在面对庞大的数据量和多样的数据源时,往往面临着数据整合和转换的难题。为了解决这一问题,慧穗云与ETL工具(Extract, Transform, Load),为企业提供全方位的数据管理解决方案。 首先,让我们来了解一下慧穗云,慧穗云致力于为......