Java向kettle8.0傳遞參數(shù)的方式總結
1.傳遞參數(shù)到轉換中
1.1. 通過設置Trans的variable的key、value值

1.2. 源碼中,直接將我們的key、value存放到了全局的properties中

1.3. 在轉化中可直接通過EL表達式獲取參數(shù):${yourkey}


1.4. 通過設置轉換中的parameterValue的key、value值

1.5. params是從我們定義的命名參數(shù)中解析的map

1.6. 命名參數(shù)的key必須和我們傳入的key值向同才能將value值存放至params中,在kettle中同樣通過EL表達式獲取數(shù)據(jù)${yourkey}

2.傳遞參數(shù)到作業(yè)中
2.1. 通過設置全局的properties將我們的參數(shù)傳遞給kettle,如果作業(yè)中包含了轉換,需要保證key值不能沖突

2.2. 通過設置JobMeta的parameterValue可將參數(shù)傳遞給kettle,創(chuàng)建JobMeta時kettle會解析對應得xml格式的.kjb文件,并初始化命名參數(shù)的map,創(chuàng)建Job對象kettle并不會像創(chuàng)建Trans那樣將TransMeta中的命名參數(shù)復制給Trans,所以此時的Job中的命名參數(shù)size為0,如果通過job.setParameterValue()函數(shù)并不能將我們的參數(shù)傳遞給kettle。

2.3. kettle源碼中,初始value值為空字符串,需要在job中設定命名參數(shù)的變量名作為key值才能將自己的參數(shù)對應傳遞給kettle,接下來在對應需要使用的地方用EL表達式即可獲取${yourkey}

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用Jenkins來構建SVN+Maven項目的實現(xiàn)
這篇文章主要介紹了使用Jenkins來構建SVN+Maven項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09

