logstash - вывести одно событие в выходной файл из нескольких строк - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть вход JDBC с оператором выбора.каждая строка в наборе результатов имеет 3 столбца.c1, c2, c3.Излучаемое событие имеет следующую структуру:

{"c1":"v1", "c2":"v2", "c3":"v3", "file_name":"tmp.csv"}

Я хочу вывести значения в файл следующим образом:

output file:
v1
v2
v3

это выходная конфигурация:

file {
                path => "/tmp/%{file_name}"
                codec => plain { format => "%{c1}\n%{c2}\n%{c3}"  }
                write_behavior => "overwrite"
                flush_interval => 0
        }

но что генерируется

outputfile:
v1\nv2\nv3

это плагин простого кодека, а не тот, который мне нужен?Есть ли какой-либо другой плагин кодека для выходного файла плагин, который я могу использовать?или единственный вариант у меня есть написать свой собственный плагин?Спасибо!

1 Ответ

0 голосов
/ 23 ноября 2018

то, что вы ищете, это плагин линейного кодека: https://www.elastic.co/guide/en/logstash/current/plugins-codecs-line.html

...