写在前面的话:
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