kettle mysql 参数_kettle参数、变量详细讲解
kettle參數、變量詳細講解 kettle 3.2 以前的版本里只有 variable 和 argument,kettle 3.2 中,又引入了 parameter 概念;variable 即environment variables(環境變量或全局變量),即使是不同的轉換它們也擁有同樣的值;而argument(位置參數)和paramete
kettle參數、變量詳細講解
kettle 3.2 以前的版本里只有 variable 和 argument,kettle 3.2 中,又引入了 parameter 概念;variable 即environment variables(環境變量或全局變量),即使是不同的轉換它們也擁有同樣的值;而argument(位置參數)和parameter(命名參數),可以映射為局部變量,只針對一個特定的轉換,比如像是限定結果集的大小和過濾條件。
1、 variable(變量)
variables 也可以認為叫做environment variables , 就像它的名字一樣,主要是用來設定環境變量的,比如最常見的:文件的存放地址,smtp的配置等等,你也可以把它認為是編程語言里面的全局變量,即使是不同的轉換它們也擁有同樣的值;
變量可以用在轉換或作業中,可以通過在轉換中使用Set Variable步驟定義或在kettle.properties文件中定義,文件的路徑默認如下:
$HOME/.kettle (Unix/Linux/OSX)
C:\Documents andSettings\\.kettle\ (Windows)
C:\Users\\.kettle\(Windows Vista)
1.1、kettle.properties文件中定義全局變量
打開文件,直接在里面定義,如: TODAY=to_char(sysdate,'yyyy-mm-dd'),這里支持數據庫函數,說的更直白點,就是這里定義是個啥,那么在transformation里邊取到的它就是啥。在需要的地方,直接%%V_YES_DATE%%,或者${V_YES_DATE}就可以得到。需要提醒的是如果編輯中文,需要navationtoascii工具或在eclipse中編輯。定義后保存重啟spoon才生效。
2、 garument(位置參數)
kettle 3.2 以前的版本里只有 argument,也叫Positional arguments,就是最多能設置的 10 個命令行參數,通過在命令行參數的位置來區別
3、 parameter(命名參數)
在 kettle 3.2 中,又引入了 parameter 概念,可以通過名稱來區別,并可以在命令行中通過/param:name=value 的方式設置設置參數, 另外/listparam 可以列出一個ktr 或 kjb 里定義的parameter。
命名參數可以在轉換或作業的設置對話框中定義,定義時給定默認值;當在SPOON中運行作業或轉換時,在運行對話框中輸入命名參數的值。在命令行中運行時,也可以通過-param:name=value給每個命名參數賦值,param:name=value在命令行中一個整體塊,視為命令的一個參數。
例:運行job.kjb文件,有兩個參數files.dir=/opt/files 、max.date=2010-06-02
Linux: ./kitchen.sh-file:job.kjb -param:files.dir=/opt/files -param:max.date=2010-06-02
Windows: Kitchen.bat -file:job.kjb “-param:files.dir=/opt/files”“-param:max.date=2010-06-02″
命名參數可作為變量,在運行時命名參數并映射為變量。如果你定義了命名參數為foo,你可以在任何地方引用通過${foo}.
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的kettle mysql 参数_kettle参数、变量详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql+rownumber的用法_m
- 下一篇: mysql+cur+0_MySQLcur