您的位置:首页 > 数据库 > Oracle

KETTLE 从oracle将表导入mysql

2016-01-28 13:52 330 查看
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定,我在使用中将oracle的表导入mysql十分方便.下面就来讲讲怎么用.


1.首先下载kettle(我放在云盘了),在使用前要配置好java环境变量,自己度娘

https://yunpan.cn/cr2GWcJWQvUsc 访问密码 f38a

2.我用的是oracle 10g版本,为了连接oracle数据库需要导入一个jar包,如果安装了oracle 10g,去文件夹找 ojdbc14.jar

D:\oracle\product\10.2.0\db_1\jdbc\lib

再粘贴复制到kettle解压的这个文件夹里面

D:\kettle\data-integration\lib

3.启动kettle,双击这个文件夹 D:\kettle\data-integration 下的Spoon.bat,就打开界面了.



然后界面是这样的



因为我之前建立了转换1,所以这里显示转换2

4.右键DB连接,选择 新建数据库连接向导



弹出对话框,选择数据库

我的mysql,oarcle都是JDBC连接,写上数据库名称(任意写)并选择数据库



点击next,填写服务器名称



点击next,填写账户密码,并点击测试数据库连接



如果正确就会有这个提示



点击关闭时,一定要点击 finish,才算完成一个连接



这里显示了



5.连接oracle,步骤差不多

但是会多出这个对话,可以不写,直接next



其余的跟上步一样

这样就连接了两个数据库



6.开始转换

点击 核心对象-输入,在最下面有个 表输入(这个你想copy的表),鼠标左键按住 表输入 拉入转换2的空白区;



再点击输出,和表输入一样,搞定表输出

点击转换-字段选择,拖到转换2





按住shift 拖动鼠标连接三者,按顺序连接

7.双击表输入



双击选择要导入的表



点击确定

再双击表输出,选择就可以了



点击database field,选择field mapping 匹配字段(注意:字段匹配一定要一样,不能多不能少,对应名字无所谓,但是要对应属性)



选择两个库表中相对应的字段



点击确定就添加进来了



在转换2里 ctrl+s 保存 ktr文件

8.点击 文件-新建-作业



双击transformation



第一次如果失败了,再执行完成后,在双击,再加载一次

导入保存的ktr文件,确定

9.执行



成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle mysql 数据转换