2

是否可以有多个具有多个值但参数名称相同的 Kettle 属性文件例如。我在kettle 属性中定义了 client_id 和 client_name 为 1 和 Microsoft,而且我想存储相同的参数但值不同 client_id=2 client_name =Google 在一个单独的文件夹中的单独的kettle.properties 文件中。因此,是否可以在具有多个kettle.properties 的多个文件夹结构中具有相同的ETL。这样在执行两个ETL 中的每一个时,它都会从kettle 中读取参数属性并相应地以不同的值加载到输出中。

4

1 回答 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 回答