如何让厨房命名参数在Windows上工作?



需要帮助,使用厨房在Windows上运行带有命名参数("InputDate"(的Kettle作业。

这在 Linux 上效果很好:

kitchen.sh -file:ingest.kjb -param:InputDate=2017-07-10.

但是我无法在Windows上工作。我已经尝试过在Cygwin64和Windows中的命令提示符下。在任一情况下,作业都无法接收参数。

我相信连字符等号在 Windows 中是有问题的。因此,根据 Kettle 文档,您可以将"-"替换为"/",您可以将"="替换为":"。

但是在命名参数的情况下,不可能替换等号,因为这在命令行中不起作用/param:InputDate:2017-07-10

我已经尝试了以下所有方法

  • /param:InputDate:2017-07-10
  • /param:InputDate 2017-07-10
  • /param:InputDate=2017-07-10
  • -param:InputDate 2017-07-10
  • -param:InputDate=2017-07-10

要么得到此错误:

2017/08/25 17:17:08 - Kitchen - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : Command Line Options

或获取此异常:

Caused by: java.lang.RuntimeException: Central Log Store is not initialized!!!

在Windows中将命名参数传递给Kitchen的正确方法是什么?

对于Windows CMD,以下语法应该有效:

kitchen.bat /file:ingest.kjb "/param:InputDate=2017-07-10"

最新更新