Параметры кухни Пентахо не передаются на работу в Пентахо - PullRequest
0 голосов
/ 25 января 2019

Используйте Pentaho Kitchen для запуска Spoon / PDI Job. Определите параметры в основной работе, которые должны быть установлены параметрами Кухни во время выполнения. Работает под Windows. Следующее не работает:

C:\pentaho8.0\data-integration\kitchen /file:"C:\Users\nbessmer\Source\Professional_Services_New\Client Implementations\BlackBaud\Rapid7CodeDrop2\NexposeLoadStripped.kjb"
 "-param:HelperFiles=C:\Users\nbessmer\Source\Professional_Services\Rapid7\Output" "-param:InputDirectory=C:\Users\nbessmer\Source
\Professional_Services\Rapid7" "-param:OutputDirectory=C:\Users\nbessmer\Source\Professional_Services\Rapid7\Output\Nexpose" "-param:ReportFile=report.csv" "-param:Root=C:\Users\nbessmer\Source\Professional_Services\Rapid7" 

Даже попробовал это с очень простой работой и не могу получить параметры для работы в Кухне.

Спасибо за вашу помощь.

Это тоже не работает:

C:\pentaho8.0\data-integration\kitchen 
/file:"C:\Users\NBessmer\Source\Professional_Services_New\Client 
Implementations\MIS\Spoon\IP Phones\IP_Phones.kjb" 
"-param:InputDirectory=C:/Users/NBessmer/Source/Professional_Services_New/Client Implementations/MIS/Spoon/IP Phones" 
"-param:InputFile=C:/Users/NBessmer/Source/Professional_Services_New/Client Implementations/MIS/Spoon/IP Phones/IPT Devices-(Nov-29-2018).xlsx
"-param:MashupDirectory=C:/Users/NBessmer/Source/Professional_Services_New/Client Implementations/MIS/Spoon/IP Phones/mashup"
"-param:OutputDirectory=C:/Users/NBessmer/Source/Professional_Services_New/Client Implementations/MIS/Spoon/IP Phones/output"     

При использовании косой черты в именах путей. Получить ошибку: не удалось прочитать из «file: /// C: /NoAnalogPhones.csv», так как это не файл.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Командная строка Kitchen глючит при передаче параметров.Вы должны дурачиться и убирать любые переводы строк / новые строки и ставить пробел между "params: var = someval"

Это работает:

CD C: \ Pentaho \ data -gration

REM C: \ pentaho8.0 \ интеграция данных \ кухня / файл: C: \ Users \ nbessmer \ Source \ Professional_Services \ Rapid7 доставка клиентов \ NexposeLoad.kjb

. \ Kitchen /file: "C: \ Users \ NBessmer \ Source \ Professional_Services_New \ Клиентские реализации \ MIS \ Spoon \ IP-телефоны \ IP_PHONES \ testParms.kjb" "-param: InputFile = C: \ Users \ NBessmer \ Source \ Professional_Services_New \ Клиентские реализации \MIS \ Spoon \ IP-телефоны \ IP_PHONES (ноябрь 29-2018) .xlsx "" -param: OutputDirectory = C: Пользователи \ NBessmer \ Source \ Professional_Services_New \ Клиентские реализации \ MIS \ Spoon \ IP_Phones \ IP_PHONES \ output "" -param: InputDirectory = C: \ Users \ NBessmer \ Source \ Professional_Services_New \ Клиентские реализации \ MIS \ Spoon \ IP-телефоны \ IP_PHONES "

CD C: \ Users \ NBessmer \ Source \ Professional_Services_New \ Клиентские реализации \ MIS \ Spoon\ IP-телефоны \ IP_PHONES

0 голосов
/ 28 января 2019

Это может быть просто ошибка в вашей команде, вы используете C: \ pentaho8.0 \ data-интеграцию \ kitchen ... фактическое имя командного файла - Kitchen, прописной K.

Попробуйте использовать эту команду:

C: \ pentaho8.0 \ data-интеграции \ Kitchen.bat

вместо строчных.

РЕДАКТИРОВАТЬ:

В вашем KJB, в шагах вызова KTR, если у вас есть параметры, установленные на вкладке Параметры, вам необходимо передать информацию в него (Значение) или столбец потока для получения значенийfrom, если вы оставите все как есть, я почти уверен, что Transformation будет работать с пустыми / пустыми параметрами, поэтому, если вам не требуется статическое значение или тип выполнения «Выполнить для каждой строки», оставьте вкладку «Параметры» полностью.пусто.

enter image description here

Кроме того, на вкладке параметров внутри KTR, если только этот KTR не получит параметры через вызов JOB, вы можете оставитьвсе параметры пустые, опция 'передать все значения параметров в суб-трансформирование 'отправит все параметры JOB вплоть до выполнения KTR.

В вашем пакетном файле, если вы выполняете этот пакетный файл изнутри C: \ pentaho8.0 \ data-интеграции \На кухне все в порядке, но если вы выполняете из другой папки, вам сначала нужно сделать так, чтобы Batch-файл пошел туда, поэтому добавьте это в начале:

C: cd C: \ pentaho8.0 \ data-интеграция \

Kitchen.bat /file:....

Это все, что я могу думать сейчас.

...