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

来源:互联网 发布:gson遍历json key 编辑:程序博客网 时间:2024/06/01 07:57

众所周知, 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 namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> 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 MLi ping             29 F--- 2 row(s) selected.


1 0
原创粉丝点击