如何让 Kitchen 命名参数在 Windows 上工作?
How to get Kitchen named parameters to work on Windows?
需要帮助 运行 使用 Kitchen 在 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"
需要帮助 运行 使用 Kitchen 在 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"