用Kettle從MySQL遷移資料到Trafodion牛刀小試
阿新 • • 發佈:2019-02-02
眾所周知, 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.