我正在使用logstash将json数据发送到elasticsearch。但是我需要在交付给ElasticSearch之前在logstash级别上更改特定键的键名。
是否可以这样做?如果是,我是否需要为logstash包括一些插件?
原始数据: {“ keyA”:“ dataA”,“ keyB”:“ dataB”}
ElasticSearch数据: {“ keyC”:“ dataA”,“ keyB”:“ dataB”}
答案 0 :(得分:0)
是的,有可能。 使用rename configuration option on the mutate filter重命名一个或多个字段。 默认情况下,它应该已经包含在Logstash中。
示例:
filter {
mutate {
# Renames the 'keyA' field to 'KeyC'
rename => { "keyA" => "keyC" }
}
}