【发布时间】:2016-05-21 10:16:49
【问题描述】:
我刚开始使用 Logstash 解析 CSV 文档。 CSV 文档只有两列“日期”和“高”。我已经阅读了各种配置来解析日期,但我不能,这给了我该字段的错误。日期的格式为 DD / MM / YYYY,错误告诉我以下内容:
Failed parsing date from field {:field=>"Date", :value=>"Date", :exception=>"Invalid format: \"Date\"", :config_parsers=>"dd/MM/YYYY", :config_locale=>"default=es_ES", :level=>:warn}
这是我过滤 Logstash 的配置文件:
input {
file {
path => "/path/to/data.csv"
start_position => "beginning"
}
}
filter {
csv {
separator => ","
columns => ["Date","High"]
}
date{
match => [ "Date", "dd/MM/YYYY" ]
}
mutate {convert => ["High", "float"]}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
action => "index"
index => "machine"
workers => 1
}
stdout { codec => rubydebug }
}
谢谢!!
【问题讨论】:
-
您是否看到在您的 stdout{} 输出中创建了两个字段?
-
感谢您回答阿兰。在控制台上,我可视化数据过滤,在开始时向我显示不要过滤 Date 字段的警告,从而完成整个过程。后来当我与 Kibana Elasticsearch 链接时,只能看到“时间戳”中设置的时间,而不是“日期”。 “高”列中的字段得到了很好的表示。谢谢!!