Kettle版本:3.2GA
JDK版本:1.6.0_41
OS:NT
關於Kettle數據源連接方式有三種:JDBC、ODBC、JNDI、(OCI只針對Oracle DB),但經常用到的只有兩種:一種是JDBC,一種是ODBC數據庫連接方式。
Kettle中對於數據源有作用域的定義,也就是說有全局數據源與局部數據源兩種。
1. 首先打開Kettle UI界面,使用快鍵方式(Ctrl+N)創建一個轉換,新建數據源如下圖:
(圖3.0)
通過點擊“新建”,則出現(圖3.1)
(圖3.1)
說明:
通過(圖3.1)我們可以看到創建數據源時需要配置相應的參數:
Connection Name(必填):配置數據源使用名稱,如:Rot_Source
Host Name(必填):數據庫主機IP地址,此處演示則使用本址IP(localhost)地址
Database Name(必填):數據庫實例名稱,如:wsk
注:如果數據庫使用到RAC時此處則填寫SID對應的Host Name。如果一定需要達到RAC效果本人建議使用JNDI方式連接。
Tablespace for Data(可選):數據表空間名稱
Tablespace for indices(可選):數據索引名稱
Port Number(必填):端口號
User Name(必填):用戶名
Password(必填):密碼
Access:選擇數據庫連接方式,ODBC方式則需要配置系統ODBC,JNDI則使用配置jdbc.properties文件,默認爲Native(JDBC)連接方式,。
注:在Kettle中如果在填寫框末尾出現$符號標識說明此處可以使用變量參數來定義。
填寫好數據庫連接信息後,點擊“Test”按鈕,出現效果如(圖3.2)
(圖3.2)
顯示測試連接參數信息,如果連接錯誤則會顯示JAVA連接錯誤信息,一般連接錯誤會是以下幾種情況。
1、 缺少數據庫驅動包
2、 數據庫無法正常訪問
3、 數據庫連接參數配置錯誤
以上幾種情況僅供參考。
(圖3.3)
說明:
配置Kettle數據源參數,如:稀少數據類型、大小寫設置、連接後執行SQL語句等設置。一般都是默認設置。
(圖3.4)
說明:
配置數據源無法識別連接屬性參數設置,可以參考“Help”按鈕。
(圖3.5)
說明:
配置數據源連接池大小設置,一般都是默認設置,如有特殊需求可以手動修改。
(圖3.6)
說明:
配置數據源連接是否啓用集羣設置。
(圖3.7)
說明:
配置成功數據源後默認情況下數據源作用域爲局部數據源,如果需要把數據源修改成爲全局數據源,則選擇數據源à右擊àShare保存即可。
問題:如何查看數據源是否爲全局數據?
答:有兩種方式,一種是直接打開Job或者Trans查看數據源,是否爲變成黑色粗體字來確定,一種是直接打開當前用戶下.kettle文件夾中的shared.xml文件是否有對應的數據源名稱,如果有則表示是全局數據源名稱。
(圖3.8)
說明:
當保存全局數據源名稱後,Kettle全在當前用戶下的.kettle文件夾中自動生成shared.xml文件,把相應的全局數據源名稱參數寫入到shared.xml文件中。