Kettle神功之数据导出

1. 场景应用

老板: 小王,你把咱们每天新增会员导出一份excel、json、sql文件给我。

小王或者想到的方法有:

    ..................方法多钟,这里采用kettle............................

2. 新建一个转换

Kettle神功之数据导出



3. 连接数据库并测试

Kettle神功之数据导出

4. 在核心对象里面,找到输入->表输入,拖动到右侧

Kettle神功之数据导出

5. 在核心对象里面,找到输出->excel输出、json输出、sql文件输出 拖动到右侧

Kettle神功之数据导出


6. 双击表输入,选择连接的数据库,如果之前没有连接,可以点击新建,想修改可以点击编辑,写上sql语句

Kettle神功之数据导出

7. 可选择性点击预览数据,这里测试只预览2条,预览没有问题后,点击确定

Kettle神功之数据导出

Kettle神功之数据导出

8. 双击excel输出,在文件中选择保存的路径(路径最好不要出现中文,预未知错误),在内容栏中编码选择utf-8,工作表名称填写会员表,在格式栏可按自己意愿调整(请注意excel的行数)

Kettle神功之数据导出

Kettle神功之数据导出

在字段里面填写相应的字段,类型,格式(注:需要和数据库字段一致),点击确定

Kettle神功之数据导出


9. 双击json输出,在一般中添加json条目的名称,这里默认,填写要输出的行数,我这里填写100,选择文件名,扩展名,编码格式,点击显示文件名,查看一下

Kettle神功之数据导出

在字段名称中填写相应的字段,元素名称跟字段名一致,这里也和数据库字段一致,点击确定

Kettle神功之数据导出

9. 双击sql文件输出,在一般里面,连接 可以选择当前数据库,表,在输出里选择输出路径,扩展名,在内容里选择输出时间格式,编码格式

Kettle神功之数据导出

Kettle神功之数据导出

10. steps步骤连接,点击表输入,出现一个向右的箭头,点击剪头指向excel输出,sql输出,json输出。

Kettle神功之数据导出

Kettle神功之数据导出

11. 点击保存,命名自己填写,得到ktr文件

Kettle神功之数据导出

12. 点击左上方的运行,发现sql输出出错。


Kettle神功之数据导出

Kettle神功之数据导出

遇到问题,保持清醒,查看日志

Kettle神功之数据导出

原来是没有选择表,那么回到之前sql输出步骤,把表添加进去

Kettle神功之数据导出

再点击运行?

Kettle神功之数据导出

看到勾就表示转换成功了,现在来看一下转换的成果。

excel:

Kettle神功之数据导出

sql:

Kettle神功之数据导出

json:

Kettle神功之数据导出

==一切都爽歪歪,高兴兴兴把表给老板看,老板不高兴了,你给我的表头是英文,你性别0,1代表什么?我怎么知道是什么意思,你还想不想绩效了

立马改,立马改。。。。。

13. 在核心对象中选择转换->字段选择,双击字段选择把原始字段改名,再确定,再运行

Kettle神功之数据导出

再运行,又错了,查看日志。。

Kettle神功之数据导出

找到问题了,在输出中要把名称改成字段改名的名称

Kettle神功之数据导出

再运行

Kettle神功之数据导出

excel:

Kettle神功之数据导出


??????在表格中还是1 0  到底表示什么意思呢?

14. 在表输入中,修改sql语句,点击预览ok,确定

Kettle神功之数据导出

再点击运行:

Kettle神功之数据导出

excel:

Kettle神功之数据导出



感谢对本文的支持,如有不足,请联系!