Kettle 家族目前包括 4 個(gè)產(chǎn)品: Spoon 、 Pan 、 CHEF 、 Kitchen 。
SPOON 允許你通過(guò)圖形界面來(lái)設(shè)計(jì) ETTL 轉(zhuǎn)換過(guò)程( Transformation )。例如,從一個(gè) SAP 系統(tǒng)抽取信息,并把這些信息存儲(chǔ)到一個(gè)文本文件里的轉(zhuǎn)換任務(wù)如下:
PAN 允許你批量運(yùn)行由 Spoon 設(shè)計(jì)的 ETL 轉(zhuǎn)換 ( 例如使用一個(gè)時(shí)間調(diào)度器 ) 。 Pan 是一個(gè)后臺(tái)執(zhí)行的程序,沒(méi)有圖形界面。 想要詳細(xì)了解 Pan ,請(qǐng)查看 Pan documentation (PDF link).
CHEF 允許你創(chuàng)建任務(wù)( Job )。 任務(wù)通過(guò)允許每個(gè)轉(zhuǎn)換,任務(wù),腳本等等,更有利于自動(dòng)化更新數(shù)據(jù)倉(cāng)庫(kù)的復(fù)雜工作。任務(wù)通過(guò)允許每個(gè)轉(zhuǎn)換,任務(wù),腳本等等。任務(wù)將會(huì)被檢查,看看是否正確地運(yùn)行了。 ( 下面是一個(gè) Chef 的任務(wù)圖 )
Job 與 Transformation 的差別是: Transformation 專注于數(shù)據(jù)的 ETL ,而 Job 的范圍比較廣,可以是 Transformation ,也可以是 Mail 、 SQL 、 Shell 、 FTP 等等,甚至可以是另外一個(gè) Job 。
KITCHEN 允許你批量使用由 Chef 設(shè)計(jì)的任務(wù) ( 例如使用一個(gè)時(shí)間調(diào)度器 ) 。 KITCHEN 也是一個(gè)后臺(tái)運(yùn)行的程序。