PDA Pentaho передает переменную пользователя в командной строке - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь запустить Transformation / Job, передав переменную пользователя в командной строке.Я попытался передать значение переменной, как показано ниже.

sh pan.sh -file = 'test.ktr' '-param: input_directory = / path / to / directory' -level = basic где input_directory - переменная в преобразовании, и я упомянул ее как $ {input_directory}

Но когда я делаю это, панорамирование не может найти значение переменной.Выдает ошибку, как показано ниже

Невозможно перечислить содержимое «file: ///home/user1/pdi8.1/data-integration8.1/$ {input_directory}», потому что это непапку.

Может кто-нибудь помочь мне в этом.Спасибо

1 Ответ

1 голос
/ 24 сентября 2019

Чтобы передать именованные параметры вашей работе или преобразованию, параметры должны быть определены в окне свойств, показанном здесь для преобразования.Значение по умолчанию не требуется, но хорошо подходит для тестирования.Обратите внимание на заглавные буквы.

enter image description here

Итак, части головоломки:

  1. Из командной строки передайтепараметр типа -param: yourparam = yourvalue
  2. Определите этот же параметр в задании или преобразовании самого высокого уровня
  3. Используйте его, как если бы вы использовали любую переменную, с $ {yourparam}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...