track_time的问题

track_time的问题

1、第一次初始化logstash同步数据库数据到es的时候,数据库中记录的update_time时间不尽相同

2、更新之后发现track_time是取的最小的update_time

3、导致下次更新仍会有大量的同步

4、这是什么原因导致的,应该怎么才能让他记录最大的update_time

http://img1.sycdn.imooc.com//climg/5e7f345a098b030209380711.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

Sql的时间判断的等于号去了试试

  • 慕移动2268350 提问者 #1
    不行,因为还会有比他大的update_time,等于号只是把相等的去掉而已
    2020-03-28 19:40:12
  • 慕移动2268350 提问者 #2
    产生这个问题的核心是因为track_time等于的是第一次初始化同步的数据中update_time的最小值
    2020-03-28 19:41:06
  • 慕移动2268350 提问者 #3
    运行了5分钟之后倒是没问题了。 1、果然每次取的都是所有数据中update_time的最小值 2、这样子的话只要同步次数够多,每次都会减少一部分数据 3、到最后时间就能够变成最大值了,看样子还是要选大于号,不能够是等于号,=的话每次那个时间选的都是最小值,一直都不会变了,一直都会是全量更新
    2020-03-28 19:45:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师