是否可能有多个值但参数名称相同的多个Kettle属性文件 例如。我在水壶属性中定义的client_id和client_name为1和Microsoft,我也想存储相同的参数,但值是不同的client_id = 2 client_name = Google在单独的文件夹中的单独的kettle.properties文件中。所以可以在具有多个kettle.properties的多个文件夹结构中具有相同的ETL。因此,在执行两个ETL中的每一个期间,它将从水壶属性中读取参数并相应地加载到具有不同值的输出中。
答案 0 :(得分:1)
当然,这就是它的工作原理。 把它放到shell代码中,这是一个相同的提取过程的例子,在不同的路径中使用完全不同的属性文件,编写两个不同的日志文件(Linux的例子,Windows的想法类似):
客户#1的命令:
~/path/to/your/pdi/environment/base/kitchen.sh - \
file=/path/to/your/extraction/Your_main_process_job.kjb - \
param:Extraction.Properties.Filename.Directory=/path/to/client_1_config/ \
> ~/path/to/client_1_log/batch_run_$(date +\%Y\%m\%d_\%H\%M).log&
kitchen.sh
Your_main_process_job.kjb
client_1_config
client_1_log
日志文件夹客户#2的命令:
~/path/to/your/pdi/environment/base/kitchen.sh - \
file=/path/to/your/extraction/Your_main_process_job.kjb - \
param:Extraction.Properties.Filename.Directory=/path/to/client_2_config/ \
> ~/path/to/client_2_log/batch_run_$(date +\%Y\%m\%d_\%H\%M).log&
client_2_config
client_2_log
日志文件夹我希望这会有所帮助。