Можно ли иметь несколько файлов свойств 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 папка журнала

Надеюсь, это поможет.

Другие вопросы по тегам