For loop 用于日志存储中的循环

For loop 用于日志存储中的循环,for-loop,logstash,For Loop,Logstash,我在logstash有一个事件,看起来像: { "terms" : { "A" : 1, "B" : 0.5, "c" : 1.6 } } 我想把它改为: { "terms" : [ "A", "B", "C" ] } 我没有找到任何关于for循环的文档,也没有找到字典的键 我想做一些类似的事情: filter { for key in [terms]{ mutate { merge => ["tmp_terms", key] } mut

我在logstash有一个事件,看起来像:

{
   "terms" : { "A" : 1, "B" : 0.5, "c" : 1.6 }
}
我想把它改为:

{
   "terms" : [ "A", "B", "C" ]
}
我没有找到任何关于for循环的文档,也没有找到字典的键

我想做一些类似的事情:

filter {
  for key in [terms]{
    mutate { 
      merge => ["tmp_terms", key]
  }

  mutate { 
      remove_field => ["terms"]
      rename => ["tmp_terms", "terms"]
  }
}

有什么建议吗?

Logstash没有循环结构,但您可以使用ruby插件:


Logstash没有循环构造,但您可以使用ruby插件:

filter {
  ruby {
    code => "event['terms'] = event['terms'].keys"
  }
}