【发布时间】:2017-06-01 09:21:48
【问题描述】:
我有一个 csv,其中一列可能包含多行值。
ID,Name,Address
1, ABC, "Line 1
Line 2
Line 3"
上面根据 CSV 标准写入的数据是一条记录(据我所知)。
我有以下用于 logstash 的过滤器
filter {
csv {
separator => ","
quote_char => "\""
columns => ["ID","Name", "Address"]
}
}
output {
elasticsearch {
host => "localhost"
port => "9200"
index => "TestData"
protocol => "http"
}
stdout {}
}
但是当我执行它时,它会创建三个记录。 (原则上都是错误的,因为第一个包含两列数据 ID 和名称以及地址的部分数据,接下来的两条记录包含第 2 行和第 3 行,但没有 ID 和名称
我该如何解决这个问题?我在文件解析中遗漏了什么吗?
【问题讨论】:
标签: elasticsearch logstash elastic-stack