Logstash Jdbc_流媒体过滤器插件使用“返回一个空集”;参数“;选项

Logstash Jdbc_流媒体过滤器插件使用“返回一个空集”;参数“;选项,jdbc,logstash,Jdbc,Logstash,我使用jdbc输入插件从“表1”中获取数据: 然后,我使用前面语句中的“id\u subscriber”字段值,使用jdbc\u streaming过滤器插件从“table2”中获取更多数据,因此我使用以下语句得到一个空结果: statement => "SELECT * FROM table2 where id_subscriber = :idsub" parameters => { "idsub" => "%{id_subscriber}"} target => "a

我使用jdbc输入插件从“表1”中获取数据:

然后,我使用前面语句中的“id\u subscriber”字段值,使用jdbc\u streaming过滤器插件从“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
你能告诉我我做错了什么吗


谢谢。

我的错,我不明白“参数”选项是如何工作的。 如果有人遇到这个问题,正确的答案很简单:

`parameters => { "idsub" => "id_subscriber"}`
参数的右侧部分指的是字段名,而不是它的值

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