KETTLE 从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,就打开界面了.
KETTLE 从oracle将表导入mysql
然后界面是这样的
KETTLE 从oracle将表导入mysql
因为我之前建立了转换1,所以这里显示转换2
4.右键DB连接,选择 新建数据库连接向导
KETTLE 从oracle将表导入mysql
弹出对话框,选择数据库
我的mysql,oarcle都是JDBC连接,写上数据库名称(任意写)并选择数据库
KETTLE 从oracle将表导入mysql
点击next,填写服务器名称
KETTLE 从oracle将表导入mysql
点击next,填写账户密码,并点击测试数据库连接
KETTLE 从oracle将表导入mysql
如果正确就会有这个提示
KETTLE 从oracle将表导入mysql
点击关闭时,一定要点击 finish,才算完成一个连接
KETTLE 从oracle将表导入mysql
这里显示了
KETTLE 从oracle将表导入mysql
5.连接oracle,步骤差不多
但是会多出这个对话,可以不写,直接next
KETTLE 从oracle将表导入mysql
其余的跟上步一样
这样就连接了两个数据库
KETTLE 从oracle将表导入mysql
6.开始转换
点击 核心对象-输入,在最下面有个 表输入(这个你想copy的表),鼠标左键按住 表输入 拉入转换2的空白区;
KETTLE 从oracle将表导入mysql
再点击输出,和表输入一样,搞定表输出
点击转换-字段选择,拖到转换2
KETTLE 从oracle将表导入mysql
KETTLE 从oracle将表导入mysql
按住shift 拖动鼠标连接三者,按顺序连接
7.双击表输入
KETTLE 从oracle将表导入mysql
双击选择要导入的表
KETTLE 从oracle将表导入mysql
点击确定
再双击表输出,选择就可以了
KETTLE 从oracle将表导入mysql
点击database field,选择field mapping 匹配字段(注意:字段匹配一定要一样,不能多不能少,对应名字无所谓,但是要对应属性)
KETTLE 从oracle将表导入mysql
选择两个库表中相对应的字段
KETTLE 从oracle将表导入mysql
点击确定就添加进来了
KETTLE 从oracle将表导入mysql
在转换2里 ctrl+s 保存 ktr文件
8.点击 文件-新建-作业
KETTLE 从oracle将表导入mysql
双击transformation
KETTLE 从oracle将表导入mysql
第一次如果失败了,再执行完成后,在双击,再加载一次
导入保存的ktr文件,确定
9.执行
KETTLE 从oracle将表导入mysql
成功