Kettle手冊(四)- 變量的使用

我們在這一回,介紹下,Kettle中全局變量的使用,我們前面說過的配置文件,其實(shí)就是配置全局變量的地方
Kettle手冊(三)- 配置文件的使用及密碼加密

1. 全局變量

就是我們上面說的kettle.properties文件,我們在里面定義的變量,我們可以在所有的轉(zhuǎn)換或者作業(yè)中獲得到,比如,我們前面,說的數(shù)據(jù)庫參數(shù)


Kettle-handbook-04-01.png

之前,我們已經(jīng)在數(shù)據(jù)庫連接中測試過,是可以,這里,我們輸出下這個(gè)變量,看看

1.1 輸出變量的值

我們這里,用到了“獲取變量"這個(gè)控件


Kettle-handbook-04-02.png

我們單擊,"Get Variables",就可以獲取到當(dāng)前的全局變量信息


Kettle-handbook-04-03.png

我們選擇幾個(gè)輸出試試
Kettle-handbook-04-04.png

還有一個(gè),”日志“控件,


Kettle-handbook-04-05.png

拖好之后,我們直接執(zhí)行,
Kettle-handbook-04-06.png

日志中,我們會(huì)看到,我們定義在文件中的參數(shù)(加密的參數(shù),我沒有重啟,所以顯示的還是原來的)
那我們,可不可以,動(dòng)態(tài)的增加變量呢?

1.2 動(dòng)態(tài)增加變量

剛剛也在網(wǎng)上找了些資料,嘗試了下,這里簡單分享下(貌似,這得算是對(duì)局部變量的操作,暫時(shí)就放在這里吧)
我們先試下在轉(zhuǎn)換中設(shè)置變量,作業(yè)中也是可以使用的,我們后面再說
測試流程是這樣的, 我們再表輸入中,有2個(gè)時(shí)間參數(shù),然后作為變量


Kettle-handbook-04-07.png

比如,有這樣一個(gè)場景,我們每天需要定時(shí)調(diào)度一些SP,SP都有開始時(shí)間,結(jié)束時(shí)間,調(diào)用時(shí),需要傳參數(shù)進(jìn)去,
這個(gè)時(shí)候,我們在使用Kettle的時(shí)候,就可以通過這樣的方式,去設(shè)置變量,然后再調(diào)用SP


Kettle-handbook-04-08.png

我們單擊獲取字段后,就可以了,這里可以修改變量存在的范圍
Kettle-handbook-04-09.png

Kettle-handbook-04-10.png

執(zhí)行后,輸出,后面,我們就可以使用這2個(gè)時(shí)間變量了
Kettle-handbook-04-11.png

這里使用的時(shí)候,也遇到一個(gè)問題,就是變量的默認(rèn)值,一直都沒有生效,不知道為什么,不管是,靜態(tài)值,還是變量值,都沒有辦法,待研究。

2. 局部變量(命名參數(shù))

在kettle中,相對(duì)于全局變量,我們還可以使用局部變量。感覺,這個(gè)全局變量,局部變量,都是相對(duì)而言的,
就網(wǎng)上大部分資料來說,Kettle中的局部變量就是“命名參數(shù)”
我們再轉(zhuǎn)換中,右鍵單擊,選擇,轉(zhuǎn)換設(shè)置

Kettle-handbook-04-12.png

我們選擇,“命名參數(shù)”,定義一個(gè)變量,我們給一個(gè)默認(rèn)值


Kettle-handbook-04-13.png

然后,在日志中,將變量輸出


Kettle-handbook-04-14.png

我們執(zhí)行下,這個(gè)轉(zhuǎn)換,運(yùn)行時(shí)的界面,我們可以看到,這個(gè)參數(shù)是可以動(dòng)態(tài)改變的,或者,我們再命令行調(diào)這個(gè)轉(zhuǎn)換的時(shí)候,同樣可以給他賦值
Kettle-handbook-04-15.png

運(yùn)行結(jié)果,這個(gè)就是簡單的局部變量了
Kettle-handbook-04-16.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 《ilua》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 1...
    葉染柒丶閱讀 11,458評(píng)論 0 11
  • 《裕語言》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,703評(píng)論 5 20
  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,617評(píng)論 0 7
  • 三 恒星發(fā)出慈愛的光,溫柔地撒在每一個(gè)孩子的臉上,那個(gè)會(huì)畫畫的孩子醒了,她伸了個(gè)腰,懶懶地看著太陽。 今天要畫什么...
    4482de10b419閱讀 405評(píng)論 0 2

友情鏈接更多精彩內(nèi)容