Logstash将日期作为字符串而不是dateOptionalTime插入

时间:2015-08-21 06:04:24

标签: elasticsearch logstash

我有一个Elasticsearch索引,其中包含以下映射:

"pickup_datetime": {
     "type": "date",
     "format": "dateOptionalTime"
}

以下是正在读入的文件中包含的日期示例 "pickup_datetime": "2013-01-07 06:08:51"

我正在使用Logstash读取数据并将数据插入ES,并使用以下行尝试将日期字符串转换为日期类型。

  date {
    match => [ "pickup_datetime", "yyyy-MM-dd HH:mm:ss" ]
    target => "pickup_datetime"
  }

但这场比赛似乎永远不会发生。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

事实证明,date过滤器位于csv过滤器之前,其中列被命名,因此date过滤器未找到pickup_datetime列,因为它具有尚未命名。 明确提及文档中过滤器的顺序性以避免其他人在将来遇到类似问题可能是个好主意。