众所周知, 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.