用Kettle从MySQL迁移数据到Trafodion牛刀小试

众所周知, Kettle(Pentaho Data Integration, PDL)是市场上一款领头的开源的ETL工具,可以高效稳定的抽取、转换和迁移数据。Kettle提供了基于Java的图形化界面,是一款易于上手的、无需安装的绿色软件。

Kettle支持几乎所有的数据源和数据库,当然也支持Trafodion数据库。

本文概述如何通过配置并使用Kettle将数据从MySQL加载到Trafodion数据库。

(注:本文仅仅是一个功能性验证,不包含性能测试)


1、下载Kettle,下载地址:点击打开链接


2、下载MySQL驱动和Trafodion JDBC4驱动,并把这两个驱动包放到$KETTLE_HOME\data-integration\lib目录


3、打开spoon.bat,弹出GUI界面,从左上角打开并新建MySQL数据库连接,并测试配置正确性


4、新建Trafodion数据库连接,并配置连接正确性



5、至此,两个数据库连接已经成功创建完毕,右击数据库连接选择共享




6、确保Trafodion和MySQL都有一个相同表结构的表,并且MySQL中表中有记录而Trafodion对应的是空表

SQL>showddl test_table;


CREATE TABLE TRAFODION.SEABASE.TEST_TABLE
  (
    NAME                             VARCHAR(10) CHARACTER SET ISO88591 COLLATE
      DEFAULT DEFAULT NULL SERIALIZED
  , AGE                              INT DEFAULT NULL SERIALIZED
  , SEX                              VARCHAR(1) CHARACTER SET ISO88591 COLLATE
      DEFAULT DEFAULT NULL SERIALIZED
  )
;

--- SQL operation complete.

SQL>select count(*) from test_table;

(EXPR)
--------------------
                   0

--- 1 row(s) selected.

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from test_tbl;
+----------+------+------+
| name     | age  | sex  |
+----------+------+------+
| Wang wei |   30 | M    |
| Li ping  |   29 | F    |
+----------+------+------+
2 rows in set (0.01 sec)


7、创建一个作业及一个转换,见下图






8、运行作业



9、从Trafodion数据库检查数据是否正常导入

SQL>select * from seabase.test_table;

NAME       AGE         SEX
---------- ----------- ----
Wang wei            30 M
Li ping             29 F

--- 2 row(s) selected.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值