Logstash CSV не работает
Я пытаюсь прочитать данные CSV в logstash, но некоторые, как logstash не может разделить строки, рассматривая их как csv
logstash config строку
input {
file {
path => [ "/root/logstash/temp.csv" ]
start_position => "beginning"
}
}
filter {
csv {
columns => ['A','B','C','D','E']
}
}
output {
stdout { }
}
1 ответов
в выходных данных необходимо указать кодек.
например, с вашей конфигурацией,
input {
file {
path => [ "/root/logstash/temp.csv" ]
start_position => "beginning"
}
}
filter {
csv {
columns => ['A','B','C','D','E']
}
}
output {
stdout {
codec => rubydebug
}
}
добавить кодек и тогда вы можете получить то, что вы хотите.
{
"message" => [
[0] "p,q,r,s,t"
],
"@version" => "1",
"@timestamp" => "2014-04-24T02:57:37.099Z",
"A" => "p",
"B" => "q",
"C" => "r",
"D" => "s",
"E" => "t"
}