随笔- 156  文章- 0  评论- 54  阅读- 64万 

因为有个日常提数,工作日每天都要从数据库中提取数据,转换为excel,再以邮件的形式发给用户。

刚好近期同事在研究使用kettle自动提数且完成邮件的发送,觉得很实用又挺有意思的就学了一下这个技能~

 

首先我们需要新建 转换 

转换: 可以将数据从数据库中提取到excel中 

 

然后我们如果想要定时提取数据的话,可以新建 作业

作业: 可以定时执行转换任务,然后还可以将发送邮件耶~ (不过这个技能我还不是很熟悉,等我熟悉了再更新嘻嘻)

 

一 、 新建转换

1.点击 + 号 ,也就是新建 ,然后选择 转换

 

2. 从 核心对象 视图切换为 主对象树 , 然后开始建立我们的数据库连接

双击 DB连接,会出现下图标记的 3 弹窗

填写数据库连接信息,我这里选择连接oracle数据库,必要填写的信息为红色标记框所标记的  数据库ip  数据库名 端口号 用户名 密码

 

 

3.数据库信息填写完后我们可以点击测试按钮,看看是否能正常连接(提示为 正确连接到数据库【test】,表示信息填写没有问题)

 

4. 切换视图: 主对象树  切换到 核心对象,我们开始设立我们的输入与输出

 

 

 5. 输入 : 我们 从输入的子菜单中选择  表输入

双击 表输入,会在右侧出现 表输入图标

双击右侧表输入图标,再次出现 下图标记4出现的弹窗

 

 

6. 在弹窗中,我们开始定义输入相关信息啦

关于sql语句,我们还有一点需要注意,就是日期形式的数据需要定义一下,不然导出的数据就会数值类型啦(49165..类似的)

oracle: to_char('2019-05-05','yyyy-MM-dd')

mysql: DATE_FORMAT('2019-05-05',''%Y-%m-%d')

 

7. 输入定义好后,我们开始定义输出啦。 这里我们选择以excel的形式输出数据

选择核心对象下的 输出,双击输出下的子菜单 Microsoft Excel输出 ,会出现右侧的输出图标

双击右侧的输出图标,出现右侧 5标记的弹窗信息

 

8.定义详细的输出

选定输出文件的位置,如果不写绝对路径则会输出在 kettle启动文件 Sqoon.bat的统计目录下

下面记得选中Excel 2007 and above

最后点击确定

 

9.点击执行按钮,然后就根据提示选择 保存

 

10. 执行转换

 

 11.执行成功后,我们回到桌面就会看到刚刚保存的文件啦~

 

二、新建 作业

1.点击 + 号,然后选择 作业

 

 

2.选择通用, START (双击,出现右侧开始图标)

 

3.在 START里面定义 怎么执行(我这里定义为每天9点执行)

 

 

4.双击通用下的 转换

 

5.配置转换相关信息

选中我们刚刚配置好的转换信息(保存位置看你自己之前保存在哪里哦,我是放在了桌面~) ,最后选择确定即可

 

6.点击执行,会要求我们先保存此次编辑的 作业信息 ,如下图

 

7. 保存好后,我们可以再次启动,运行啦~  (其实还可以导入文件 test.kjb)

 

最后提供一个发送邮件的 testzip.kjb  示例 (可直接使用kettle打开,更改邮件服务配置信息即可运行)

  

 ps: 详细示例请从github中下载源码信息~ (打开查看详情,需要本机已安装kettle)

github地址: https://github.com/DFX339/kettle_operate 

 posted on   阿叮339  阅读(1630)  评论(1编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· 开发者新选择:用DeepSeek实现Cursor级智能编程的免费方案
· 【译】.NET 升级助手现在支持升级到集中式包管理
· 独立开发经验谈:如何通过 Docker 让潜在客户快速体验你的系统
· Tinyfox 发生重大改版
点击右上角即可分享
微信分享提示