首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pentaho Kitchen参数未传递到Pentaho作业

Pentaho Kitchen参数未传递到Pentaho作业
EN

Stack Overflow用户
提问于 2019-01-26 01:54:48
回答 2查看 1.8K关注 0票数 2

使用Pentaho Kitchen运行Spoon / PDI作业。在主作业中定义应在运行时由Kitchen params设置的参数。在Windows下运行。以下内容不起作用:

代码语言:javascript
复制
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" 

甚至尝试过非常简单的工作,无法在厨房中获得工作参数。

谢谢你的帮助。

这也不起作用:

代码语言:javascript
复制
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“”读取,因为它不是文件。

EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 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:....

这就是我目前所能想到的一切。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54370521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档