плагин kv: проверьте, является ли значение массивом, и присвойте значение новому полю - PullRequest
1 голос
/ 09 октября 2019

Плагин ключ-значение Logstash генерирует массив, если есть дубликаты ключей;иначе просто значение.

Как я могу использовать плагин кода Ruby, чтобы проверить, что это такое?

  • Если это массив, используйте первое значение.
  • Если это строковый литерал, просто используйте это значение.

Здесь я использую плагин kv для анализа поля DATE. Это работает, и помещен в kv.DATE. Куда я здесь не так?

    ruby {
        code => "
            if event.get("[kv][DATE]").kind_of(Array)
                add_field => { "mydate" => "%{[kv][DATE][0]}"}
            else
                add_field => { "mydate" => "%{[kv][DATE]}"}
        "
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...