簡(jiǎn)介
下載地址:https:///projects/pentaho/files/ GitHub地址:https://github.com/pentaho/pentaho-kettle Java doc地址:https://javadoc./ 文檔地址:https://help./ 轉(zhuǎn)換組件文檔:https://help./Documentation/8.2/Products/Data_Integration/Transformation_Step_Reference 作業(yè)組件文檔:https://help./Documentation/8.2/Products/Data_Integration/Job_Entry_Reference 安裝JDK安裝由于 window環(huán)境中的安裝這里不再多做說(shuō)明,只需要下載JDK的exe可運(yùn)行文件,一直點(diǎn)擊下一步即可安裝,安裝成功后再設(shè)置 在Linux環(huán)境中,我們首先需要下載JDK的安裝文件,本篇博客中安裝的版本為JDK1.8 解壓文件
配置環(huán)境變量
編譯
查看是否安裝成功
Kettle安裝
下載目錄地址:https:///projects/pentaho/files/Pentaho%208.3/client-tools/下的 目前我們都是在Windows環(huán)境中使用 Kettle是用Java開發(fā)的純綠色版程序,因此我們只需要將下載的文件解壓到指定目錄即可, 我本機(jī)解壓目錄 解壓完成后,我們需要關(guān)注Kettle的幾個(gè)關(guān)鍵目錄和文件
核心我們通過(guò)上面的步驟即可安裝成功Kettle,此時(shí)我們可以運(yùn)行Spoon程序創(chuàng)建轉(zhuǎn)換或者作業(yè),初始化界面如下: Kettle中兩個(gè)核心的組件服務(wù):轉(zhuǎn)換和作業(yè)
牛刀小試由于本系列博客是以實(shí)戰(zhàn)為主,因此很多Kettle的概念會(huì)以實(shí)戰(zhàn)中的篇幅中介紹,不單獨(dú)說(shuō)明,當(dāng)然,對(duì)于某些核心的組件會(huì)單獨(dú)再博客中說(shuō)明 需求我們?cè)L問(wèn)CSDN的博客RSS地址:https://blog.csdn.net/u010192145/rss/list,響應(yīng)內(nèi)容如下: 目前我們需要通過(guò)網(wǎng)絡(luò)訪問(wèn)該RSS地址,然后解析XML最終輸出到Excel文件中,從XML中剝離出來(lái)id、標(biāo)題、發(fā)布時(shí)間、作者、簡(jiǎn)介等字段 這個(gè)過(guò)程涉及到了請(qǐng)求RESTful地址,數(shù)據(jù)解析,數(shù)據(jù)轉(zhuǎn)換(輸出到Excel),因此我們通過(guò)Kettle中的轉(zhuǎn)換來(lái)實(shí)現(xiàn)此過(guò)程 實(shí)戰(zhàn)生成記錄 從Kettle的轉(zhuǎn)換核心對(duì)象樹中拖拽生成記錄組件,定義url地址,如下圖: REST client組件 第二步是需要用到REST client組件,幫助我們發(fā)送地址請(qǐng)求獲取得到XML的內(nèi)容,如下圖: GET data from XML 我們通過(guò)REST組件請(qǐng)求得到了XML內(nèi)容,因此我們需要使用GET data from XML組件來(lái)接收,接收后定義輸出映射字段 Excel 輸出 通過(guò)上一個(gè)組件的字段映射定義,接下來(lái)我們就可以將請(qǐng)求得到的XML結(jié)果循環(huán)輸出到Excel中了,選擇對(duì)象樹中的Excel 輸出組件,設(shè)置相關(guān)屬性,如下圖: 運(yùn)行 整個(gè)轉(zhuǎn)換過(guò)程創(chuàng)建完后如下圖: 此時(shí),我們點(diǎn)擊Spoon界面的運(yùn)行按鈕,運(yùn)行我們的轉(zhuǎn)換,輸出日志: 此時(shí),我們打開已經(jīng)下載好的本地Excel文件,看是否將Xml的結(jié)果已經(jīng)導(dǎo)入到本地 至此,整個(gè)過(guò)程已經(jīng)完成了,如果你是開發(fā)人員的話,通過(guò)Kettle來(lái)完成此操作會(huì)大大提升你的工作效率 因?yàn)?假設(shè)您是一名Java開發(fā)人員,你需要用到的技術(shù)棧如下:
但是通過(guò)Kettle來(lái)操作的話,上面的技術(shù)棧我們就可以省略了(雖然我都會(huì):),無(wú)奈~~~) 看到這里,您是否想躍躍欲試呢? |
|
來(lái)自: 小雪初晴i > 《Kettle實(shí)戰(zhàn)100篇》