Data Integration - Kettle8.2使用(二)数据转换抽取oralce到mysql

本文详细介绍了使用Kettle进行数据抽取的过程,包括如何通过转换和作业实现数据从Oracle到MySQL的迁移,解决数据库驱动问题,以及处理不同表结构的数据转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kettle数据抽取可以分为转换和作业。转换是进行单独的从一个表抽到另一个表,如果多个呢??

那么就需要作业,在作业里可以调用多个转换,同步或是异步都可以。

我们今天就先来讲一个简单的转换。

首先打开kettle

1.点击文件--->新建----->转换。如下如

2.从左边的列表里面的核心对象-->输入--->表输入。选中表输入,然后拖到右边

3.点击拖动的表输入会出现如下如的对话框,在选择如图的新建,配置需要从哪个数据库那个表抽取数据

发现报错一个信息,是由于第一次运行没有oracle的驱动导致的,所以我们把oracle的数据库的驱动放进来

解决办法:
 如果安装了oracle数据库软件,$ORACLE_HOME\jdbc\lib下的ojdbc5.jar ojdbc6.jar包copy到kettle安装目录\lib 下面。重新运行spoon程序。

mysql的驱动从网上下载一个放kettle安装目录\lib下面。

然后重新启动kettle,然后像上面一样创建,输入连接名称,你的oralce数据库等信息,点击测试按钮,提示来你姐成功。

4.点击确定,然后数据sql语句,表是你自己创建的,点击预览。我们可以看到正确的从数据库读到了数据。

5.在右边找到输入--》表输出,拖到右边的区域,然后点击设置mysql的数据库信息如下图

点击确定后如下图,点击浏览选择需要插入的表,我的是a表,a表的结构和oracle的表T_USER表结构是一样的。然后点击确定

6.点击确定。通过shift+鼠标左键按住不放,从表输入托一条线到表输入连接起来,这样他们就进行了数据的交换。

7.点击运行按钮,保存这个转换

保存这个转换后,可以看到这个转换已经在运行了。在下面输出了日志,可以看到进行了两条数据的写入mysql。如下图

8.进入msyql查看刚才插入的数据。可以看到插入成功。

有的人会有疑问,两张表结构一样这样可以。那要是两张表结构不一样呢。我们下节就讲这个。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值