1. 程式人生 > >用Kettle從MySQL遷移資料到Trafodion牛刀小試

用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.