因?yàn)楸敬雾?xiàng)目中使用java項(xiàng)目對(duì)kettle進(jìn)行了封裝,是用java代碼來(lái)運(yùn)行kettle的ktr和job文件,整理了一些需要注意的事項(xiàng):
1,首先是需要引入的第三方j(luò)ar包:
2,需要用文件的方式來(lái)保存kettle的轉(zhuǎn)換和job识椰,而不要使用資源庫(kù)。
3深碱,用代碼執(zhí)行kettle文件的方法:
4腹鹉,向kettle文件中傳遞參數(shù)的方法:
5,kettle文件向java傳遞結(jié)果集的方法:
6敷硅,注意事項(xiàng):
因?yàn)閗ettle的jar和你工程的jar是分開的功咒,所以在連接數(shù)據(jù)庫(kù)是工程需要單獨(dú)倒入數(shù)據(jù)庫(kù)的驅(qū)動(dòng)愉阎。
雖然java是可以向kettle傳遞參數(shù),但是無(wú)法傳遞復(fù)雜對(duì)象的集合類型力奋“竦可以考慮在代碼中先轉(zhuǎn)換成平面化的數(shù)據(jù)文件再用kettle讀取。
如果想讓傳遞的參數(shù)可以被多個(gè)ktr使用景殷,請(qǐng)用job控制溅呢,向job中傳遞參數(shù)。
簡(jiǎn)單的單值轉(zhuǎn)換可以在kettle中直接寫js代碼
kettle的事務(wù)處理是一個(gè)transfer一個(gè)事務(wù)猿挚,如果需要整體流程控制請(qǐng)用job
將kettle文件與項(xiàng)目分離可以修改ktr文件之后熱部署咐旧,只要更新文件即可。
其他的以后想到再更新吧绩蜻。