Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。

kettle的最新下载地址:http://jaist.dl.sourceforge.net/project/pentaho/Data%20Integration/6.0/pdi-ce-6.0.1.0-386.zip

  1. 此软件运行需要JDK环境,所以电脑没装JDK的话,先下载安装。
  2. Kettle解压到英文路径的文件夹中就可以了,不需要安装。
  3. 点击data-integration文件夹中的Spoon.bat就能打开了。

下面是图文教程:

进入解压的目录,找到Spoon.bat,先别着急双击打开,如果你本机的数据库是oracle,就先把oracle的驱动放进spoon解压目录的lib目录下;如果本机装的是mysql数据库,同理把mysql的驱动放到lib目录下,然后再启动spoon。否则当你启动的时候会报如下错误

Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
oracle.jdbc.driver.OracleDriver

打开spoon后点击左上角的主对象树,右键DB连接新建。

输入数据库连接信息

输入完成后先点击测试一下,看看连接是否正常。

下面开始新建转换。

点开左侧栏的输入,找到表输入,并用鼠标把表输入拖向右边空白区域。

双击拖进来的表输入,编辑表输入里面的信息。

点开左侧栏的输出,找到插入/更新,并用鼠标把插入/更新拖向右边空白区域。

摁住shift键不放,鼠标点击表输入,然后拖向旁边的插入/更新,这样就把两个动作连接起来了。

双击插入/更新,编辑插入/更新里面的信息。最后把该转换保存,这里保存成test.ktr。

接下来开始创建作业

创建作业和创建转换操作都差不多。

双击START,对START进行编辑,可以让作业按每天、每周、每月定时调用。

双击装换进行编辑,找到前面保存的test.ktr 转换文件。

到这一步就可以开始点击运行了

下图是运行结果

tb_user是源表

tb_user2是目标表,没运行作业前它是没有数据的。

运行作业后,数据成功导入到tb_user2表里。

根据上面的教程,可以尝试着把oracle数据库中的表的数据插入到mysql等其它数据库中的表里面去。

spoon新手入门教程相关推荐

  1. 【LaTeX】E喵的LaTeX新手入门教程(4)图表

    这里说的不是用LaTeX画图,而是插入已经画好的图片..想看画图可以把滚动条拉到底.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇  [LaTeX]E喵的LaTeX新手入门教程(2)基 ...

  2. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

  3. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

  4. 【LaTeX】E喵的LaTeX新手入门教程(6)中文

    假期玩得有点凶 ._.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇  [LaTeX]E喵的LaTeX新手入门教程(2)基础排版  [LaTeX]E喵的LaTeX新手入门教程(3)数学 ...

  5. 【LaTeX】E喵的LaTeX新手入门教程(5)参考文献、文档组织

    这不是最后一篇,明天开始建模所以会从6号开始继续更新.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇  [LaTeX]E喵的LaTeX新手入门教程(2)基础排版  [LaTeX]E喵的 ...

  6. 【LaTeX】E喵的LaTeX新手入门教程(3)数学公式

    昨天熄灯了真是坑爹.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇  [LaTeX]E喵的LaTeX新手入门教程(2)基础排版上一期测试答案1.大家一开始想到的肯定是\LaTeX{}e ...

  7. 【LaTeX】E喵的LaTeX新手入门教程(2)基础排版

    换了块硬盘折腾了好久..联想的驱动真坑爹.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇文档框架嗯昨天我们已经编写了一个最基本的文档,其内容是这样的:\documentclass{ar ...

  8. Windows学习总结(6)——MindManager新手入门教程

    2019独角兽企业重金招聘Python工程师标准>>> MindManager新手入门教程 MindManager是一款创造.管理和交流思想的思维导图软件,其直观清晰的可视化界面和强 ...

  9. ps如何修改图片大小尺寸_PS新手入门教程:学习如何修改画布的大小

    PS新手入门教程:学习如何修改画布的大小.在photoshop中,可以把画布理解为一张白纸,而我们要处理的图像可以理解为这张白纸表面上的画.我们修改画布的大小时,图像并不会随着画布的大小而整体变大或缩 ...

  10. JavaScript新手入门教程大全~~~

    JavaScript新手入门教程大全~~~ 一. js教程介绍:JavaScript是一种运行在浏览器中的解释型的编程语言. 那么问题来了,为什么我们要学JavaScript?因为你没有选择.在Web ...

最新文章

  1. 操作系统常用词典(一)
  2. 关于 typedef typedef struct typedef union理解 --写给不长脑子的我
  3. java校验ip格式_JAVA IP地址格式验证,使用正则表达式
  4. 一份火爆AI圈的高分深度学习入门讲义,李航、马少平领衔多位科学家力荐!...
  5. win32 api 消息解释
  6. 设计模式-设计原则(Design Principle)
  7. Java语言编程基础:数组
  8. PHP发送数据到指定方法,php通过header发送自定义数据方法_php技巧
  9. EIGRP sutb
  10. 中华优秀传统文化教育的有效渗透
  11. PLSQL配置Oracle 64位
  12. linux 下tar打包举例,Linux tar打包命令
  13. xshell网站打不开
  14. 老杨推荐|初级到高级网工学习渠道最全汇总(建议收藏)
  15. 湖南师范大学学科综合评价计算机,师范类高校自主招生/综合评价相关问答,2020届参考...
  16. chia/xch rpc形式充提生成地址
  17. 最优服务次序问题 水 NOJ1254
  18. win10运行calc计算器报错 win10无法打开这个应用。请与你的系统管理员联系,以了解有关修复或重新安装该应用的信息。
  19. @Before、@Around和@After执行顺序
  20. Python50图之01散点图 02气泡图

热门文章

  1. 考虑SOC蓄电池 双向DC/DC 充放电控制 matlab仿真模型 buck boost
  2. 创新者的窘境 Teh Innovator‘s Dilemma
  3. 肌电数据归一化并显示灰度图片
  4. 微信语音怎么转发?微信转发语音居然是这样做的…
  5. LFW database
  6. Android中经纬度与度分秒互转
  7. 28.java中Java8.0的新特性(附讲解和练习)
  8. 项目管理及Office Project 2013 项目管理计划工具的使用详解(全)
  9. python pip工具安装教程
  10. iOS UISwitch控件