日期 logstash 的问题
Problems with date logstash
我在 CSV 文件中有一个日志,日期字段采用这种模式“24/09/2014”,但是当我使用 Logstash 读取文件时,日期字段具有字符串类型。
csv file example:
fecha,cant,canb,id,zon
24/09/2014,80,20,1.5,2
01/12/2014,50,25,1,3
我的 Logstash 配置文件:
input {
file {
path => "path/to/data.csv"
start_position => "beginning"
}
}
filter {
csv {
separator => ","
columns => ["fecha","cant","canb","id","zon"]
}
date {
match=> ["fecha","dd/MM/yyyy"]
}
mutate {convert => ["cant", "integer"]}
mutate {convert => ["canb", "integer"]}
mutate {convert => ["id", "float"]}
}
output {
elasticsearch {
action => "index"
host => "localhost"
index => "barrena"
workers => 1
}
stdout {}
}
谢谢!
日期将被复制到名为@timestamp 的字段(由日期过滤器执行)并且该字段将是日期格式。
使用日期过滤器后,您可以安全地删除 fetcha 字段。
我在 CSV 文件中有一个日志,日期字段采用这种模式“24/09/2014”,但是当我使用 Logstash 读取文件时,日期字段具有字符串类型。
csv file example:
fecha,cant,canb,id,zon
24/09/2014,80,20,1.5,2
01/12/2014,50,25,1,3
我的 Logstash 配置文件:
input {
file {
path => "path/to/data.csv"
start_position => "beginning"
}
}
filter {
csv {
separator => ","
columns => ["fecha","cant","canb","id","zon"]
}
date {
match=> ["fecha","dd/MM/yyyy"]
}
mutate {convert => ["cant", "integer"]}
mutate {convert => ["canb", "integer"]}
mutate {convert => ["id", "float"]}
}
output {
elasticsearch {
action => "index"
host => "localhost"
index => "barrena"
workers => 1
}
stdout {}
}
谢谢!
日期将被复制到名为@timestamp 的字段(由日期过滤器执行)并且该字段将是日期格式。 使用日期过滤器后,您可以安全地删除 fetcha 字段。