разделение пар ключ-значение в logstash - PullRequest
0 голосов
/ 11 октября 2018

Я пытался импортировать свою базу данных MySQL в Elasticsearch через Logstash, но я застрял (уже два дня), чтобы разделить три столбца на отдельные поля.

Я хочу разделить их на разные поля, чтобыотображается как:

"dr_behaviour_Patient Healer": "5", 
"dr_behaviour_Couldn’t Care Less": "5"

filter {
  mutate {
    split => {
        "dr_behaviour_rate" => "," 
        }
    }
  kv {
    source => "dr_behaviour_rate"
    prefix => "dr_behaviour"
    field_split_pattern => "/[/]"
    include_brackets => true
  }
}

таковы исходные данные

Я использовал фильтр split-mutate для разделения на массив

1 Ответ

0 голосов
/ 12 октября 2018

Вот что сработало:

  kv {
source => "dr_behaviour"
prefix => "behaviour_"
field_split => ","
include_brackets => false
value_split => "\[\]"
trim_key => "\s\[\]"
trim_value => "\s\[\]"

}

...