接kettle學習知識總結(一)
linux
【注意事項】
shell
一、 若是kettle 轉化過程當中,要將一張表中數據轉化到另外一張不一樣的數據結構表中,最好在進行「表輸入」或者「插入/更新」前加入字段選擇插件,經過字段選擇中的「列映射」,將A表中同類型字段映射到B表中。數據結構
二、若是要在SQL語句中引用系統變量使用${xxx}形式,此外還要將「替換SQL語句中裏的變量」複選框勾選上,這樣在執行的過程當中才能正確替換系統變量。函數
三、 若是在js腳本中系統自帶函數不會使用,能夠經過鼠標右鍵點擊「Sample」產看函數實例。工具
四、在kettle開發過程當中,儘可能使用相對路徑,而不是用絕對路徑,並將路徑參數設置到系統的變量中,這樣即使後期對目錄結構形成較大的改動,只會對kettle代碼產生較小的影響。
學習
五、若是相對已經設置好的表輸出——Database field進行設置,首先要將「Specify database fields」複選框進行選中。才能修改。spa
六、 表輸出中「剪裁表」複選框,做用相對先將表中原有內容所有清除,而後從新添加數據。插件
七、 若是想將日誌輸出到kettle日誌控制檯中,要使用utility中的「write to log」工具。否者將不能打印各個步驟執行過程當中的步驟。日誌
八、 對於「插入/更新」插件ci
若是不填寫查詢關鍵字參數,既能夠實現插入操做
若是填寫查詢關鍵字插件,實現的根據查詢條件更新數據(注:必須將「update」屬性設置爲「Y」)
九、 對於kettle中定時插件,在執行時會一直佔用某個shell,只有當執行完成以後kettle的定時器纔會退出。因此咱們在項目中使用linux 定時插件Crontab。