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

我們?cè)谶@一回,介紹下,Kettle中全局變量的使用,我們前面說(shuō)過(guò)的配置文件,其實(shí)就是配置全局變量的地方
Kettle手冊(cè)(三)- 配置文件的使用及密碼加密

1. 全局變量

就是我們上面說(shuō)的kettle.properties文件,我們?cè)诶锩娑x的變量,我們可以在所有的轉(zhuǎn)換或者作業(yè)中獲得到,比如,我們前面,說(shuō)的數(shù)據(jù)庫(kù)參數(shù)


Kettle-handbook-04-01.png

之前,我們已經(jīng)在數(shù)據(jù)庫(kù)連接中測(cè)試過(guò),是可以,這里,我們輸出下這個(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ù),我沒(méi)有重啟,所以顯示的還是原來(lái)的)
那我們,可不可以,動(dòng)態(tài)的增加變量呢?

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

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


Kettle-handbook-04-07.png

比如,有這樣一個(gè)場(chǎng)景,我們每天需要定時(shí)調(diào)度一些SP,SP都有開始時(shí)間,結(jié)束時(shí)間,調(diào)用時(shí),需要傳參數(shù)進(jìn)去,
這個(gè)時(shí)候,我們?cè)谑褂肒ettle的時(shí)候,就可以通過(guò)這樣的方式,去設(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è)問(wèn)題,就是變量的默認(rèn)值,一直都沒(méi)有生效,不知道為什么,不管是,靜態(tài)值,還是變量值,都沒(méi)有辦法,待研究。

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

在kettle中,相對(duì)于全局變量,我們還可以使用局部變量。感覺,這個(gè)全局變量,局部變量,都是相對(duì)而言的,
就網(wǎng)上大部分資料來(lái)說(shuō),Kettle中的局部變量就是“命名參數(shù)”
我們?cè)俎D(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)改變的,或者,我們?cè)倜钚姓{(diào)這個(gè)轉(zhuǎn)換的時(shí)候,同樣可以給他賦值
Kettle-handbook-04-15.png

運(yùn)行結(jié)果,這個(gè)就是簡(jiǎn)單的局部變量了
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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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