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

700 阅读2分钟

kettle数据抽取可以分为转换和作业。转换是进行单独的从一个表抽到另一个表,如果多个呢?? 那么就需要作业,在作业里可以调用多个转换,同步或是异步都可以。 我们今天就先来讲一个简单的转换。

首先打开kettle

image.png

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

image.png

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

image.png

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

image.png

image.png

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

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

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

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

image.png

image.png

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

image.png

image.png

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

image.png

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