我使用 Pentaho Data Integration 6.1.0.1-196。我运行我的.bat其中有作业的导出:call kitchen.bat /rep:"%REP_NAME%" /job:"%2" /dir:"%1" /user:%USER_NAME% /pass:%PASSWORD% /export:"%JOB_FILE%"
所以我得到了我的工作的xml文件,其中存在这样的问题:
<type>JavaFilter</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<send_true_to/>
<send_false_to/>
问题是标签"send_true_to/"和"send_false_to/"是空的! 当我通过.bat Javafilter 运行此作业文件时,无法正常工作。
同时,这项工作非常适合勺子接口。 如果我通过勺子插入导出此作业,它看起来是正确的:
<type>JavaFilter</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<send_true_to>Write to log 2</send_true_to>
<send_false_to>Write to log 3</send_false_to>
我尝试过其他类型的过滤器? 以管理员身份运行.bat - 结果相同。
请帮助我通过正确.bat文件导出作业。 问题出在哪里?
这是您正在使用的 PDI 版本中的错误:
https://jira.pentaho.com/browse/PDI-15133 - 带有"筛选行"步骤的 KTR 在从存储库导出到 XML 时不保存 TRUE/FALSE 设置
您需要升级到 7.0+ 或降级到 6.0.1.0。 根据 Jira 票证,它始于 6.0.1.2。
解决方法是专门为导出批处理安装 6.0.1.0 的副本。这应该可以最大程度地降低导出不兼容内容的风险,并允许您保留现有版本以运行作业。