Можно ли иметь несколько файлов свойств Kettle с несколькими значениями, но с одинаковым именем параметра
Можно ли иметь несколько файлов свойств Kettle с несколькими значениями, но одним и тем же именем параметра. Например. У меня client_id и client_name, определенные в свойствах чайника как 1 и Microsoft, а также я хотел сохранить одинаковые параметры, но значения разные =Google в отдельном файле kettle.properties в отдельной папке. Так что возможно иметь один и тот же ETL в структуре с несколькими папками с несколькими kettle.properties. Так что во время выполнения каждого из двух ETL он будет считывать параметры из чайника Свойства и собирается загрузить в выход с различными значениями соответственно.
1 ответ
Безусловно, так оно и есть. Чтобы поместить его в код оболочки, вот пример того же процесса извлечения с совершенно разными файлами свойств по разным путям, с записью двух разных файлов журнала (пример для 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
папка журнала
Надеюсь, это поможет.