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

问题描述:

需要使用Kitchen在Windows上使用命名参数(“InputDate”)运行Kettle作业的帮助。如何让厨房命名参数在Windows上工作?

这在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中的命名参数传递给厨房的正确方法?

对于Windows CMD以下语法应该工作:

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

感谢那些CMD下工作,从而回答了这个问题。但我想Cygwin不受支持,因为仍然有异常。 – swdev