我有制表符分隔的数据,我想将其输入到 logstash
中。这是我的配置文件:
input {
file {
path => "/*.csv"
type => "testSet"
start_position => "beginning"
}
}
filter {
csv {
separator => "\t"
}
}
output {
stdout {
codec => rubydebug
}
}
它只是查找所有 .csv
文件并使用制表符分隔它们。对于这样的输入:
col1 col2
data1 data2
logstash
输出(两行):
column1 => "col1\tcol2"
column1 => "data1\tdata2"
显然它没有正确解析它。看到前段时间有人提出这个问题here但没有解决办法。有谁知道这个问题是否已经解决或者是否有另一种方法可以解决?谢谢!
最佳答案
不是使用“\t”作为分隔符,而是输入一个实际的制表符。 像这样:
filter {
csv {
separator => " "
}
}
关于elasticsearch - logstash 制表符分隔符不转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915011/