寫在前面的話:
kettle很方便的一個點,就是從你有一個想法到落實到行動,可以很快很方便.這點也是使用kettle過程中有趣的點之一.
該方式主要是使用了job中的設置變量控件.
在設置變量中配置文件的路徑:
如果使用最簡單的方式,那就是文件的路徑在此處直接指定.而常用的方式是通過kettle的命名參數在執行腳本的時候通過變量的方式傳遞給job,然後在屬性文件名處引用該文件路徑變量即可.如下圖
詳細步驟如下:
1. properties配置文件
2. 設置job接收參數
3. 在job的設置變量控件中引用jdbc_configpath變量
4. 在配置數據源時,引用配置文件中的變量
配置數據源時,注意共享數據源,使其他作業可見:5. 在表輸入控件中使用數據源
6. 在執行該job的命令中加入參數
--啓動帶有配置文件的作業任務
nohup ./kitchen.sh -file=/app/kettle/kettle/kettleJob/uat/tmp_test/kjb_db_to_txt.kjb -param:jdbc_configpath=/app/kettle/kettle/kettleJob/uat/tmp_test/conf/jdbc_config.properties -level=Basic -logfile="/app/kettle/kettle/kettle_log/uat/tmp_test/kjb_db_to_txt.kjb.log_"$(date +%Y%m%d) > /app/kettle/kettle/kettle_log/uat/tmp_test/kjb_db_to_txt.kjb.out_$(date +%Y%m%d)&
7.參考文章
https://blog.csdn.net/andyzhaojianhui/article/details/50344247