使用Pentaho Kitchen运行Spoon / PDI作业。在主作业中定义应在运行时由Kitchen params设置的参数。在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" 在路径名中使用正斜杠时。Get错误:无法从"file:///C:/NoAnalogPhones.csv“”读取,因为它不是文件。
发布于 2019-01-29 07:54:28
在传递参数时,Kitchen命令行有错误。你必须胡闹,去掉任何换行符/新行,并在"params:var=someval“之间留一个空格。
这是可行的:
CD C:\Pentaho\data-integration
REM C:\pentaho8.0\data-integration\kitchen /file:C:\Users\nbessmer\Source\Professional_Services\Rapid7 customer delivery\NexposeLoad.kjb
/file:"C:\Users\NBessmer\Source\Professional_Services_New\Client Implementations\MIS\Spoon\IP Phones\IP_PHONES\testParms.kjb“"-param:OutputDirectory=C:Users\NBessmer\Source\Professional_Services_New\Client Implementations\MIS\Spoon\IP_Phones\IP_PHONES\output”.\kitchen Implementations\MIS\Spoon\IP Phones\IP_PHONES(Nov-29-2018).xlsx“"-param:InputDirectory=C:\Users\NBessmer\Source\Professional_Services_New\Client实现\MIS\Spoon\IP Phones\IP_PHONES“
CD C:\Users\NBessmer\Source\Professional_Services_New\Client Implementations\MIS\Spoon\IP Phones\IP_PHONES
发布于 2019-01-29 02:07:20
这可能只是您的命令中的拼写错误,您使用的是C:\pentaho8.0\data-integration\kitchen ...批处理文件的实际名称是Kitchen,大写K。
尝试使用以下命令:
C:\pentaho8.0\data-integration\Kitchen.bat
而不是小写。
编辑:
在您的KJB中,在KTR调用步骤中,如果您在parameters选项卡中设置了参数,则需要将信息馈送到它( value )或从其接收值的流列中,如果您保留原样不变,我非常确定转换将在这些参数为空/空的情况下运行,因此,除非您需要一个静态值,或者“Execute for call row”类型的执行,否则请将Parameters选项卡全部保留为空。

此外,在KTR内的parameters选项卡中,除非KTR将通过作业调用接收参数,否则您可以将参数全部保留为空,选项“将所有参数值传递到子转换”会将所有作业参数发送到KTR的执行。
在您的批处理文件中,只要您从C:\PENTAHO8.0\data-integration\ another内部执行此批处理文件,就没有问题,但如果您是从另一个文件夹执行,则需要首先将批处理文件放在那里,因此在请求中添加以下内容:
C: cd C:\pentaho8.0\data-integration\
Kitchen.bat /file:....
这就是我目前所能想到的一切。
https://stackoverflow.com/questions/54370521
复制相似问题