Pentaho Mongo输入查询表达式中未命名的参数未被替换

时间:2017-03-30 13:35:08

标签: mongodb transformation kettle pentaho-spoon pentaho-data-integration

我在Pentaho Kettle中创建了一个转换,我通过Mongo Input从Mongo Collection中提取了一些数据,但我遇到的问题是我在同一个转换中创建了两个命名参数,它们在Mongo中没有被替换查询表达式选项卡下面是我的mongo查询表达式:

{$and:[{'key1':{'$in':['${para1}']}},{'key2':{'$in':['${para2}']}}]}

以下是我从命令行尝试的两个选项:

./pan.sh -file='/dir../pull_data.ktr' -param:para1=hello -param:para2=world -Level=Basic > /dir../etl.log

./pan.sh -file='/dir../pull_data.ktr' -param:"para1=hello" -param:"para2=world" -Level=Basic > /dir../etl.log

我正在使用Mac OSX和Pentaho Kettle(CE 5.2)。是否可以在同一转换中使用命名参数?

1 个答案:

答案 0 :(得分:0)

使用./pan.sh -file='/dir../pull_data.ktr' -listparam确保您在转换设置中声明参数。

JSON查询中的变量替换应该在源代码中使用AFAICS。