上次专题我们已经描述了使用应用控件的其中一个目的,就是为了监控转换流程,完成转换任务管理。除此之外,我们也可以把这些应用控件理解为一种输出控件,将完成转换后的文件直接以邮件的方式发送给需求者。
应用控件的使用只是ETL的辅助功能,只要生成了需要的数据文件,后续处理都可以交给外部程序很好的完成,比如之前我们提供给大家的邮件发送程序,微信发送程序等都可以配合数据处理。
1、Zip文件控件
当有很多数据文件进行批量压缩,并要对压缩前后进行移动、删除等管理时可以考虑这个控件,压缩文件列表来自于数据流的字段中。
2、写日志控件
配置转化过程中将不同级别的日志和数据流中的字段数据写入到日志中,方便进行转化任务调试。
3、替换NULL值控件
对数据流中的NULL进行转换。
4、启动一个进程控件
这个控件是在数据流中根据字段启动进程,如何使用呢?我觉得可以将不同的转化任务作为数据流中的字段,然后使用流程控制后按照不同的字段启动不同的进程控件,执行不同的转换任务。
5、处理文件控件
这个控件可以对文件进行复制移动删除等操作,辅助转换任务实现文件管理。
6、运行ssh控件
这个控件通过ssh方式登录到被管理主机上进行命令执行。
7、邮件发送控件
这个控件可以根据数据流中的字段设置完成邮件发送。
任务一:完成邮件发送

通过自定义常量配置发送邮件所需参数,这些参数也可以来自于数据流。

邮件配置:




然后执行任务即可完成邮件发送,结果如下:

任务二:完成ssh命令执行

自定义常量数据中定义cmd字段,并设置两条命令:

配置运行ssh命令:


最后配置一个文本文件,将执行结果输出:

完成后执行任务,结果如下:

1、应用控件的价值重点是对转换任务的监控,但我们可以将这些应用控件变成业务处理的工具。
2、邮件控件的价值在于数据的动态性,只要配置合理,任何的动态数据信息都可以作为邮件的参数和邮件的正文,这给维护者更多的想象力。
3、远程执行ssh命令也非常的具有扩展性,无论是监测到异常进行的后处理,还是分解任务后的实施操作都可以用这个控件轻松完成。
其它文档阅读





