(stderr) =256m""=="" 此时在 Pentaho Shell 脚本中出乎意料

(stderr) =256m""=="" was unexpected at this time in Pentaho Shell script

这个问题和pentaho: error (stderr) =256m""=="" was unexpected at this time. while calling kitchen command (dos command using shell script job entry) from job几乎相似

但它的清晰度不同,因为我提供了确切的细节,而且这个问题已经 3 年了,这也带来了版本问题。此外,该问题尚未得到解答,除了少数几页只有未解答的问题外,互联网上没有其他可用的解决方案。因此再次发布更详细的信息。

我正在使用 pentaho 7.0.0,在我的 kjb 文件中,有一个 shell 脚本执行器调用另一个 ktr(我知道 运行 可以通过使用转换执行器来完成 ktr但我的要求有点不同,请合作)。这是我正在调用的批处理文件中的命令:

C:\pentahodi.1.0\data-integration\Pan.bat /file:"H:/newKtr.ktr" "/param:filePath=%filePath%" /level:Basic > H:/pentahoLog.log  

但是,当我从 cmd 运行 这个批处理文件时,它的 运行s 顺利地被调用,并且当我使用 %filePath% (用于从 kjb 本身的参数传递),我收到此错误:

ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : (stderr) =256m""=="" was unexpected at this time.

在一个在线资源中,我了解到这个问题发生在 64 位 Windows 系统中。是这样吗?我是 运行宁 64 位 windows 7.

这真的阻碍了我所有的努力。我是 pentaho 的新手,不知道如何解决这个问题。任何提示将不胜感激。

请帮忙。谢谢

作为解决方案,打开 spoon.bat 文件并从 PENTAHO_DI_JAVA_OPTIONS 中删除“-XX:MaxPermSize=256m”。

然后从shell执行器调用bat文件或处理一个文件步骤