



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、【kettle】window安裝與配置1、下載kettle包,并解壓
2、安裝jdk,并配置java環(huán)境a).翻開我的電腦--屬性--高級--環(huán)境變量b).新建系統(tǒng)變量JAVA_HOME和CLASSPATH變量名:JAVA_HOME變量值:C:\ProgramFiles\Java\jdk1.7.0[具體路徑以自己本機安裝目錄為準]變量名:CLASSPATH變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;c).選擇“系統(tǒng)變量〞中變量名為“Path〞的環(huán)境變量,雙擊該變量,把JDK安裝路徑中bin目錄的絕對路徑,添加到Path變量的值中,并使用半角的分號和已有的路徑進行分隔。變量名:Path變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3、配置kettle環(huán)境在系統(tǒng)的環(huán)境變量中添加KETTLE_HOME變量,目錄指向kettle的安裝目錄:D:\kettle\data-integration
4、啟動spoonWindows直接雙擊批處理文件Spoon.bat具體路徑為:kettle\data-integration\Spoon.batLinux那么是執(zhí)行spoon.sh,具體路徑為:
~/kettle/data-integration/spoon.sh二、使用Kettle同步數(shù)據(jù)同步數(shù)據(jù)常見的應用場景包括以下4個種類型:只增加、無更新、無刪除只更新、無增加、無刪除增加+更新、無刪除增加+更新+刪除只增加、無更新、無刪除對于這種只增加數(shù)據(jù)的情況,可細分為以下2種類型:1)基表存在更新字段。通過獲取目標表上最大的更新時間或最大ID,在“表輸入〞步驟中參加條件限制只讀取新增的數(shù)據(jù)。2)基表不存在更新字段。通過“插入/更新〞步驟進行插入。插入/更新步驟選項:只更新、無增加、無刪除通過“更新〞步驟進行更新。更新選項:增加+更新、無刪除通過“插入/更新〞步驟進行插入。區(qū)別是“插入/更新步驟〞中的選項,去掉“不執(zhí)行任何更新〞的勾選:增加+更新+刪除這種數(shù)據(jù)同步情況,可細分為以下2種情況:1)源庫有表保存刪除、更新和新增的信息。通過條件判斷,分別進行“插入/更新〞和“刪除〞即可,如下列圖所示。2)源庫沒有保存增刪改信息Kettle提供了一種比照增量更新的機制處理這種情況,可通過“合并記錄〞步驟實現(xiàn),該步驟的輸入是新舊兩個數(shù)據(jù)源,通過關鍵字進行數(shù)據(jù)值比對,比照結果分為以下4種類型:“Identical〞:關鍵字在新舊數(shù)據(jù)源中都存在,域值相同“changed〞:關鍵字在新舊數(shù)據(jù)源中都存在,但域值不同“new〞:舊數(shù)據(jù)源中沒有找到關鍵字“deleted〞:新數(shù)據(jù)源中沒有找到關鍵字兩個數(shù)據(jù)源的數(shù)據(jù)都進入下一步驟,上述4種結果類型作為輸出表的標志字段進行保存。以下為例如:源數(shù)據(jù)庫測試腳本createtablek1(f1varchar2(200),f2varchar2(200))truncatetablek1;insertintok1(f1,f2)values('1','11');insertintok1(f1,f2)values('2','22');insertintok1(f1,f2)values('5','5');commit;目標數(shù)據(jù)庫測試腳本createtablek1(f1varchar2(200),f2varchar2(200))truncatetablek1;insertintok1(f1,f2)values('1','1');insertintok1(f1,f2)values('2','2');insertintok1(f1,f2)values('3','3');insertintok1(f1,f2)values('4','4');commit;合并過程如下:其中“合并記錄〞步驟的選項:執(zhí)行后,查詢K1_TEST結果如下:可以看到,該結果表的BZ字段保存了更新、刪除、新增的記錄信息,通過條件分支即可分別對這些記錄進行相應的處理?!皸l件〞選項:小結Kettle提供了可視化的設計工具,根本上可通過拖拉配置的方式實現(xiàn)以上4種類型的數(shù)據(jù)同步,操作上相對較為簡單。數(shù)據(jù)同步的性能與源數(shù)據(jù)庫、目標數(shù)據(jù)庫以及執(zhí)行Kettle轉換操作的主機相關,在筆者的測試環(huán)境上〔源數(shù)據(jù)庫和目標數(shù)據(jù)庫部署在雙核CPU/4G內存的PC機上、執(zhí)行Kettle轉換操作的主機配置為雙核CPUx2/4G內存,JVM內存堆棧為256M〕、最后一種類型的數(shù)據(jù)同步,15w的數(shù)據(jù),在3分鐘內可以完成。三、案例1,把172.17.100.189中的ca_fwdj.tpf_txqdjb數(shù)據(jù)同步到172.1中的bank.tpf_txqdjb中。6w級數(shù)據(jù)2,把172.17.100.189中的ca_fwdj.tpf_jcdjb數(shù)據(jù)同步到172.1中的bank.tpf_jcdjb中。14w級數(shù)據(jù)3,連接異構數(shù)據(jù)庫,讀取MySql數(shù)據(jù)保存到Oracle數(shù)據(jù)庫中;如果數(shù)據(jù)轉換過程中有異常,可以記錄異常信息〔可以記錄到文件或者數(shù)據(jù)中,通過二次開發(fā),可以實時以短信的形式提醒〕4,異常日志:備注:表輸入支持SQL讀取數(shù)據(jù),支持多表查詢。四、【kettle】JDBC連接oracle報找不到驅動初次接觸kettle,環(huán)境都配置好以后,啟動kettle的spoon,新建作業(yè),配置jdbc的oracle數(shù)據(jù)源連接,報找不到驅動。解決方法:
1、下載OJDBC14.jar包
2、將該包拷貝到kettle的kettle\pdi-ce-5.0.1.A-stable\data-integration\libswt或者kettle\pdi-ce-5.0.1.A-stable\data-integration\lib路徑下都可以。
3、重啟kettle,重新配置數(shù)據(jù)源連接。問題解五、【kettle】JDBC連接mysql報找不到驅動初次接觸kettle,環(huán)境都配置好以后,啟動kettle的spoon,新建作業(yè),配置jdbc的oracle數(shù)據(jù)源連接,報找不到驅動。解決方法:
1、下載myr包
2、將該包拷貝到kettle的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務戰(zhàn)略規(guī)劃能力試題及答案2025
- 項目管理資格考試信息分析試題及答案
- 項目組合管理的有效策略與技術考核試題及答案
- 抗生素抵抗機制的檢測試題及答案
- 清晰的項目目標設定與達成路徑試題及答案
- 2025年證券從業(yè)資格考試劣勢與突破方式試題及答案
- 闡述理財理念對客戶的影響2025年國際金融理財師考試試題及答案
- 2025銀行從業(yè)資格考試復習計劃制定試題及答案
- 課題申報書 實踐意義
- 項目管理專業(yè)考試中的技巧和策略試題及答案
- 喘病中醫(yī)護理常規(guī)
- 2025屆陜西省高考適應性檢測(三)數(shù)學試題+答案
- 山東省高中名校2025屆高三4月校際聯(lián)合檢測大聯(lián)考物理試題及答案
- 大型活動籌備的總體進度計劃
- 農(nóng)田土壤污染的治理技術分析試題及答案
- 記者證考試問題解析試題及答案
- 重癥血液凈化血管通路的建立與應用中國專家共識解讀2025
- GB/T 26713-2025鞋類 化學試驗方法富馬酸二甲酯(DMFu)的測定
- 輸電線路鐵塔基礎強度加固方案
- 足浴店管理制度
- 北師大版七年級數(shù)學下冊《第三章概率初步》單元測試卷-附答案
評論
0/150
提交評論