Kettle Spoon入门学习
Kettle Spoon入門學(xué)習(xí)
- 什么是Kettle Spoon
 - 實(shí)例
 - 需求:連接oracle 實(shí)現(xiàn)表數(shù)據(jù)的全量抽取
 - 一我們需要先創(chuàng)建一個(gè)新的轉(zhuǎn)換
 - 二我們將核心對象下的輸入點(diǎn)開,找到表輸入拖到主頁面
 - 三雙擊主頁面的表輸入來進(jìn)行設(shè)置輸入數(shù)據(jù)
 - 現(xiàn)在輸入源有了,我們要將數(shù)據(jù)輸出到我們想放的位置。
 
- 實(shí)例二
 - 需求:將兩段提數(shù)結(jié)果輸出到excel 發(fā)送郵件給業(yè)務(wù)
 - 轉(zhuǎn)換一:以表輸入的數(shù)據(jù)流作為變量,字段名即為變量名
 - 轉(zhuǎn)換二:將數(shù)據(jù)輸出到excel 多個(gè)分多個(gè)seet 頁
 - 轉(zhuǎn)換三:發(fā)送郵箱
 - 最后組合為作業(yè):運(yùn)行
 
什么是Kettle Spoon
Kettle是一款國外開源的ETL工具,純java編寫,可以在Window、Linux、Unix上運(yùn)行,數(shù)據(jù)抽取高效穩(wěn)定。其中,Spoon是Kettle中的一個(gè)組件,其他組件有PAN,CHEF,Encr和KITCHEN等。
Spoon通過圖形化的頁面,方便直觀的讓你完成數(shù)據(jù)轉(zhuǎn)換的操作。
所以使用Kettle需要先安裝jdk
從官網(wǎng)進(jìn)行下載壓縮包,直接解壓就可使用。
 運(yùn)行Spoon.bat,就可以看到Spoon的頁面了。
實(shí)例
需求:連接oracle 實(shí)現(xiàn)表數(shù)據(jù)的全量抽取
一我們需要先創(chuàng)建一個(gè)新的轉(zhuǎn)換
我們可以雙擊主對象樹下的轉(zhuǎn)換或點(diǎn)擊文件下的新建再點(diǎn)轉(zhuǎn)換來進(jìn)行創(chuàng)建
二我們將核心對象下的輸入點(diǎn)開,找到表輸入拖到主頁面
三雙擊主頁面的表輸入來進(jìn)行設(shè)置輸入數(shù)據(jù)
 顯示如下:
 
 點(diǎn)擊測試如果是顯示
 
 則表示可以成功連接點(diǎn)擊確認(rèn)即可。
 如果是顯示如下錯(cuò)誤:
 
 這是錯(cuò)誤是t通常是數(shù)據(jù)庫名稱填寫錯(cuò)誤,進(jìn)行確認(rèn)數(shù)據(jù)庫名稱進(jìn)行調(diào)整即可。
 還有一個(gè)通常比較常見的錯(cuò)誤就是:
 這個(gè)錯(cuò)是表示找不到oracle 的驅(qū)動jar 包!
這是不太方便的地方,Spoon支持的數(shù)據(jù)庫類型特別多,如果把所有的數(shù)據(jù)庫驅(qū)動都提前下載好,又有點(diǎn)多余了。
 如果忘記這個(gè)步驟,在建立數(shù)據(jù)庫連接時(shí),會報(bào)錯(cuò)。
所以通常我們在進(jìn)行操作前,別忘記將數(shù)據(jù)庫驅(qū)動包放入Spoon的lib文件夾下。(使用那個(gè)數(shù)據(jù)庫的就放那個(gè)就行)
確認(rèn)數(shù)據(jù)庫可以正常我們便可以繼續(xù)進(jìn)行操作了!
 在SQL 框里進(jìn)行填寫查詢輸入數(shù)據(jù)的sql 語句。
 為確保正確可以點(diǎn)下面的預(yù)覽來預(yù)覽數(shù)據(jù)(可手動設(shè)置預(yù)覽數(shù)據(jù)的預(yù)覽條數(shù))。
確認(rèn)無誤后點(diǎn)擊確認(rèn)
現(xiàn)在輸入源有了,我們要將數(shù)據(jù)輸出到我們想放的位置。
 我們需要在要輸出的表新建一個(gè)和輸入表表結(jié)構(gòu)一致的表。
 然后進(jìn)行:
 
 最后保存然后運(yùn)行
 表示運(yùn)行成功,數(shù)據(jù)成功從A庫A表抽取到了B庫B表
實(shí)例二
需求:將兩段提數(shù)結(jié)果輸出到excel 發(fā)送郵件給業(yè)務(wù)
轉(zhuǎn)換一:以表輸入的數(shù)據(jù)流作為變量,字段名即為變量名
轉(zhuǎn)換二:將數(shù)據(jù)輸出到excel 多個(gè)分多個(gè)seet 頁
轉(zhuǎn)換三:發(fā)送郵箱
 
 
 
最后組合為作業(yè):運(yùn)行
 注意:
 
 
總結(jié)
以上是生活随笔為你收集整理的Kettle Spoon入门学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: linux yum远程安装软件,Linu
 - 下一篇: XJad反编译工具