是否可以有多个具有多个值但参数名称相同的 Kettle 属性文件例如。我在kettle 属性中定义了 client_id 和 client_name 为 1 和 Microsoft,而且我想存储相同的参数但值不同 client_id=2 client_name =Google 在一个单独的文件夹中的单独的kettle.properties 文件中。因此,是否可以在具有多个kettle.properties 的多个文件夹结构中具有相同的ETL。这样在执行两个ETL 中的每一个时,它都会从kettle 中读取参数属性并相应地以不同的值加载到输出中。
问问题
1874 次
1 回答
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
使用作业文件文件 调用 shell 脚本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
日志文件夹
我希望这有帮助。
于 2015-05-15T06:52:16.087 回答