Как изменить имя ключа в JSON на уровне logstash? - PullRequest
0 голосов
/ 05 апреля 2019

Я использую logstash для отправки данных json вasticsearch. Но мне нужно изменить имя ключа определенного ключа на уровне logstash перед отправкой в ​​ElasticSearch.

Возможно ли это сделать? Если да, нужно ли включать несколько плагинов для logstash?

Исходные данные: {"keyA": "dataA", "keyB": "dataB"}

Данные ElasticSearch: {"keyC": "dataA", "keyB": "dataB"}

1 Ответ

0 голосов
/ 05 апреля 2019

Да, это возможно. Используйте параметр конфигурации rename в фильтре mutate , чтобы переименовать одно или несколько полей. По умолчанию он уже должен быть включен в Logstash.

Пример:

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