【问题标题】:Pentaho job is not executing by running batch filePentaho 作业未通过运行批处理文件执行
【发布时间】:2020-08-11 19:54:25
【问题描述】:

我正在使用 windows 框。我安装了 PDI 6.0 并创建了一个 PDI 作业。我创建了一个 job.bat 文件,当我尝试在 shell 中执行该作业时,该作业根本没有执行。但是通过使用 Pentaho Spoon,这项工作完全可以正常工作。我不知道为什么它没有使用 bat 文件在 Windows 命令提示符下运行。这是我创建的批处理文件

@echo off
cd D:\Pentaho\DataIntegration
SET WORK_DIR=D:\Work
SET LOG_FILE=%WORK_DIR%\log\job.log
SET JOB_FILE=%WORK_DIR%\PDI_JOB\job.kjb
SET DEV_SERVER=DEVDBSERVER
SET DEV_DB=devdb
SET DB_USER=dataadmin
SET DEV_DB_PWD=1HSFGD4426384VVJJKJCACACSFJWK
SET ENV=DEV
"D:\Pentaho\DataIntegration CE 6.0.1.0-386\Kitchen_6g.bat"   /file:%JOB_FILE% "-param:WORK_DIR=%WORK_DIR%" "-param:DEV_SERVER_LOCAL=%DEV_SERVER%" "-param:DEV_DB_RE=%DEV_DB%" "-param:DB_ADMIN_USER=%DB_USER%" "-param:DEV_DB_PWD_ADMIN=%DEV_DB_PWD%" /log:%LOG_FILE% /level:Detailed
@echo on'

我不知道这个脚本有什么问题。如果有人能指出,将不胜感激。

提前致谢

【问题讨论】:

  • 嗯,我也不知道,最好告诉我们你运行它时会发生什么,然后也许我会有一些想法。

标签: batch-file pentaho kettle pentaho-spoon pdi


【解决方案1】:

你可以试试下面的代码

@echo 关闭

SET myparam=a123

调用 D:\Development\data-integration70\kitchen.bat /file:D:\opt\CE\data-integration\weekly_data_transfer\testenv.kjb "/param:TestParam=%myparam%" --level=Minimal >> "D:\opt\CE\data-integration\weekly_data_transfer\log.log"

@echo on

【讨论】:

  • 感谢您的回复。但我想通过批处理文件传递值。这就是我通过批处理文件传递值的原因。
  • ok,如果你想设置参数值,你可以使用上面的代码。我已经更新了我之前的代码。
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 1970-01-01
  • 2018-04-12
相关资源
最近更新 更多