心态决定命运
分类: Oracle
2014-12-25 16:14:08
由于最近临时导数数据需求量变大,同时出现许多短周期高频率的数据需求,占用了大量的工作时间。针对这种情况,开发了一个临时脚本,定时发送数据给用户。
功能:定时导出csv格式数据,并邮件发送相关人
实现方式:kettle ,win平台任务计划
优点:导出的数据可以直接通过excel 透视帅选,并可以直接导入数据库
1.创建transformation(如下图)
生产配置文件 data.ktr
由于输出数据需要支持excel直接打开,文本文本输出需要做以下配置:
分隔符:,
封闭符:"
强制在字段周围加封闭符:勾选
头部:勾选
2. 创建JOB(如下图)
其中 add filenames to result 用来将transformation 中导出的文件作为email 的附件,生产配置文件data.kjb
email 配置如下:
地址界面:目的地址、抄送地址、暗送,回复地址 根据需要填写,我将暗送填写了自己的邮箱,方便监控每天是否有发送
邮件。回复名称随意填写下
服务器界面:填写相应服务器ip、端口。用户验证根据需要勾选,我的是公司的邮件服务器,无需勾选也能发送邮件。
附件界面:勾选带附件,选择文件类型,可以进行压缩
3. 配置定时任务
编写一个简单的bat,并配置到计划任务中。 内容大概如下(需要补充路径信息):
echo off
kitchen.bat /norep /file data.kjb logfile.log