Logstash Jdbc_streaming过滤器插件使用“参数”选项返回空集

时间:2018-07-22 16:44:31

标签: jdbc logstash

我正在使用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

你能告诉我我在做什么错吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

不好意思,我不了解“参数”选项的工作原理。 如果有人遇到此问题,正确的答案就是:

`parameters => { "idsub" => "id_subscriber"}`

参数的右侧部分是指字段名称,而不是其值。