1、各系統版本信息
System:Windows旗艦版 Service Pack1
Kettle版本:6.1.0.1-196
JDK版本:1.8.0_72
2、連接介紹
關於Kettle數據源連接方式有三種:Native(JDBC)、ODBC、JNDI、(OCI只針對Oracle DB),但經常用到的只有兩種:一種是JDBC,一種是ODBC數據庫連接方式。
Kettle中對於數據源有作用域的定義,也就是說有全局數據源與局部數據源兩種。
2.1 首先打開Kettle UI界面,使用快鍵方式(Ctrl+N)創建一個轉換。
2.2 右鍵點擊新增,則會彈出【數據庫連接】界面。本次實例連接MS SQL Server 2012數據庫。
說明:
連接名稱:配置數據源使用名稱。(必填)
主機名稱:數據庫主機IP地址,此處演示使用本地IP(Localhost)地址或用127.0.0.1也可以。(必填)
數據庫名稱:數據庫實例名稱。(必填)
端口號:數據庫使用端口號。MS SQL Server默認1433,Oracle默認1521。(必填)
用戶名:登錄數據庫用戶。(必填)
密碼:登錄數據庫對應用戶的密碼。(必填)
2.3 完成數據庫連接信息后,點擊測試,系統會彈出相關提示。
2.4 錯誤提示
顯示測試連接參數信息,如果連接錯誤則會顯示JAVA連接錯誤信息,一般連接錯誤會是以下幾種情況。
1、 缺少數據庫驅動包
2、 數據庫無法正常訪問
3、 數據庫連接參數配置錯誤
2.5 其他配置說明
A. 高級:配置Kettle數據源參數,如:稀少數據類型、大小寫設置、連接后執行SQL語句等設置。一般都是默認設置。
B. 選項:配置數據源無法識別連接屬性參數設置,可以參考“Help”按鈕。
C. 連接池:配置數據源連接池大小設置,一般都是默認設置,如有特殊需求可以手動修改。
D. 集群:配置數據源連接是否啟用集群設置。
2.6 配置成功數據源后默認情況下數據源作用域為局部數據源,如果需要把數據源修改成為全局數據源,則選擇數據源à右擊àShare保存即可。
問題:如何查看數據源是否為全局數據?
答:有兩種方式,一種是直接打開Job或者Trans查看數據源,是否為變成黑色粗體字來確定,一種是直接打開當前用戶下.kettle文件夾中的shared.xml文件是否有對應的數據源名稱,如果有則表示是全局數據源名稱。
A. 分享后,生成的連接文件sharp.xml。
B. 生成sharp.xml文件后,配置kettle.properties文件
當保存全局數據源名稱后,Kettle全在當前用戶下的.kettle文件夾中自動生成shared.xml文件,把相應的全局數據源名稱參數寫入到shared.xml文件中,然后在kettle.properties文件中配置各項信息。
C. 如果使用全局數據源后,數據庫連接配置的變化
備注:
如果使用了全局數據源配置,需重啟Kettle工具。