For loop 用于日志存储中的循环
我在logstash有一个事件,看起来像: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
{
"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"
}
}