需要帮助,使用厨房在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"