logstash mysql日期_logstash-input-jdbc取mysql数据日期格式处理

2018-03-23T04:18:33.000Z,[email protected],所以使用logstash的date 去match 。

date {

match => ["start_time","ISO8601"]

}

但实际发现每个document都会附带一个[_dataparserfail]的标签,百思不得姐

google一番后终于明白了,链接:https://discuss.elastic.co/t/trouble-matching-timestamp/83768/4

因为从mysql取到数据的时候start_time 已经是一个时间的数据类型了, 这时候再用date去处理自然失败,[email protected] ,老外给的解决方法如下:

In your SQL query, typecast the timestamp as a string.

Use a mutate filter‘s convert option to typecast the field to a string prior to the date filter.

Use a mutate filter to copy the timestamp into @timestamp and overwrite the existing value (use the replace option).

我使用的方法:

mutate {

add_field => {"temp_ts" => "%{start_time}"}

}

date {

match => ["temp_ts","ISO8601"]

remove_field => ["temp_ts"]

}

原文:http://blog.51cto.com/itanony/2090248

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值