用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数据库连接,并测试配置正确性

用Kettle从MySQL迁移数据到Trafodion牛刀小试_第1张图片


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

用Kettle从MySQL迁移数据到Trafodion牛刀小试_第2张图片


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

用Kettle从MySQL迁移数据到Trafodion牛刀小试_第3张图片



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、创建一个作业及一个转换,见下图

用Kettle从MySQL迁移数据到Trafodion牛刀小试_第4张图片

用Kettle从MySQL迁移数据到Trafodion牛刀小试_第5张图片

用Kettle从MySQL迁移数据到Trafodion牛刀小试_第6张图片


用Kettle从MySQL迁移数据到Trafodion牛刀小试_第7张图片


8、运行作业

用Kettle从MySQL迁移数据到Trafodion牛刀小试_第8张图片


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

SQL>select * from seabase.test_table;

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

--- 2 row(s) selected.


你可能感兴趣的:(用Kettle从MySQL迁移数据到Trafodion牛刀小试)