我有一个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"
}
但这场比赛似乎永远不会发生。 我做错了什么?
答案 0 :(得分:0)
事实证明,date
过滤器位于csv
过滤器之前,其中列被命名,因此date
过滤器未找到pickup_datetime
列,因为它具有尚未命名。
明确提及文档中过滤器的顺序性以避免其他人在将来遇到类似问题可能是个好主意。