Logstash日期过滤器将时间戳字段中的AM / PM映射到Elasticsearch中的相同值

时间:2018-01-19 01:13:04

标签: csv elasticsearch logstash datefilter

我正在使用Logstash将csv文件中的时间序列数据发送到Elasticsearch(有趣的东西吧!)。

所以,这是我在Logstash中的日期过滤器:

date{
        match => ["Timestamp", "M/d/yyyy H:mm:ss", "M/d/yyyy H:mm:ss a"]
        target => "@timestamp"
        }

我认为这个过滤器说:如果'Timestamp'字段的格式为'M / d / yyyy H:mm:ss'或'M / d / yyyy H:mm:ss a'的值,则将其映射到 '@timestamp'。

现在我收到的值只有'M/d/yyyy H:mm:ss a'格式,Logstash在映射过程中没有出现_dateparse错误。在Elasticsearch中,我看到具有不同AM / PM 'Timestamp'的2个文档具有相同的'@timestamp'值。

案例:

"Timestamp": "12/16/2017 11:00:00 PM""Timestamp": "12/16/2017 11:00:00 AM"的2个文档具有ES "@timestamp": "2017-12-16T16:00:00.000Z"

为什么ES没有抛出版本错误?我该如何解决这个问题?这是因为我正在检查两种类型的日期格式吗?

由于

0 个答案:

没有答案