我正在使用jdbc输入插件从“ table1”获取数据:
statement => "SELECT * FROM table1 where id=1"
Result is : id:1 and id_subscriber:1
然后,我使用 jdbc_streaming 过滤器插件,使用“ id_subscriber ”字段值从“ table2”中获取更多数据前面的语句,所以我正在使用下面的语句,这给我一个空的结果:
statement => "SELECT * FROM table2 where id_subscriber = :idsub"
parameters => { "idsub" => "%{id_subscriber}"}
target => "arrayOfResults" #arrayOfResults is an empty array
如果我在以下语句中直接使用id_subscribe值,则会得到我要查找的四个记录:
statement => "SELECT * FROM table2 where id_subscriber = 1"
target => "arrayOfResults" # I get the right result
你能告诉我我在做什么错吗?
谢谢。
答案 0 :(得分:0)
不好意思,我不了解“参数”选项的工作原理。 如果有人遇到此问题,正确的答案就是:
`parameters => { "idsub" => "id_subscriber"}`
参数的右侧部分是指字段名称,而不是其值。