Нужна помощь в разборе поля JSON CSV для строки с logstash - PullRequest
1 голос
/ 22 мая 2019

Я пытаюсь загрузить фильм о kaggle набор данных , используя logstash, вasticsearch.Поле genres представляет собой строковый объект JSON:

"genres" : "[{'id': 28, 'name': 'Action'}, {'id': 18, 'name': 'Drama'}, {'id': 9648, 'name': 'Mystery'}, {'id': 53, 'name': 'Thriller'}]"

Возможно ли преобразовать значение из приведенного выше в массив, как при использовании logstash?

"genres"; ["Action", "Drama", "Mystery", "Thriller"]

Я пытался использовать фильтр json , но безуспешно.

filter {
  json {
    source => "genres"
  }
}

1 Ответ

1 голос
/ 22 мая 2019

Я думаю, вам следует преобразовать строку json в объект, затем обработать этот объект в новый объект и преобразовать новый объект в новую строку json.Объект: Gener { int id; string value; } Старый объект: { List<Gener> geners } Новый объект: { List<string> geners }

...