如何在Logstash级别更改JSON中的键名?

时间:2019-04-05 08:26:33

标签: elasticsearch logstash

我正在使用logstash将json数据发送到elasticsearch。但是我需要在交付给ElasticSearch之前在logstash级别上更改特定键的键名。

是否可以这样做?如果是,我是否需要为logstash包括一些插件?

原始数据: {“ keyA”:“ dataA”,“ keyB”:“ dataB”}

ElasticSearch数据: {“ keyC”:“ dataA”,“ keyB”:“ dataB”}

1 个答案:

答案 0 :(得分:0)

是的,有可能。 使用rename configuration option on the mutate filter重命名一个或多个字段。 默认情况下,它应该已经包含在Logstash中。

示例:

 filter {
  mutate {
    # Renames the 'keyA' field to 'KeyC'
    rename => { "keyA" => "keyC" }
  }
}