我通过命令使用在Windows系统上运行的Kettle 我的代码:
C:\Users\Administrator>F:\data-integration\pan.bat /file F:\data-integration/repository/test/test.ktr /param:test=pp
当我添加/param:test=pp
时
有一个问题:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/F:/data-integration/launcher/../lib/slf4j-log
4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/data-integration/plugins/pentaho-big-data-
plugin/lib/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
2019/04/28 17:44:11 - Pan - ERROR (version 8.3.0.0-211, build 8.3.0.0-211 from 2
019-03-12 03.40.41 by Administrator) : Command Line Options
我已经在test.ktr中设置了测试参数,但也无法运行
答案 0 :(得分:0)
我个人使用此模板制作批处理文件
C:
cd \ Pentaho \ design-tools \ data-integration \
Pan.bat -file:C:/foo/bar/your.ktr“ -param:test = pp”
我通常将param:[name] = [value]子句括在引号中,因为在PDI Windows中,您正在使用多平台系统,并且正在运行要在Unix VM上运行的Windows命令。 (Java VM),因此必须省略斜杠,正斜杠和其他控制字符。
我不使用引号引起来的唯一命令是-file。
如果您直接使用CMD中的命令,则需要重新导航以导航到数据集成文件夹,以便使用命令调用Pan / Kitchen。