LEFT JOIN 数据过期触发TTL的疑问

LEFT JOIN 数据过期触发TTL的疑问

老师  请教一个问题
双流join
我的左流的ttl设置的是7天    这个时候左流来了一个数据   然后整个七天右流都没有来对应的数据
这个时候就触发了ttl删除 
删除之后右流才来了对应的数据  
然而左流的记录已经被干掉了   此时就没有输出了

7天只是一个比方   因为我也不知道右流中的数据啥时候来了  有可能一个月 几个月也说不定

这种情况应该怎么处理了?



正在回答 回答被采纳积分+1

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

1回答
徐老师 2025-11-07 08:10:13

如果数据量不是特别大,可以让左流中的数据一直不过期。

如果数据量特别大,左流的数据无法一直存储在状态中,那么还是要设置一个过期时间了,这个过期时间就需要根据业务来进行评估,如果超过一定时间右流还没有数据过来就放弃了。

例如:左流是订单数据,右流是支付数据。

在外卖平台中一般会强制用户下完订单以后,10分钟以内支付,这样订单数据只需要等待支付数据10分钟就行了。

  • 提问者 慕楠枫桥 #1

    老师  这个状态中能不能只存某些条件的数据
    其他状态的数据就不存
    这个可以实现不

    2025-11-07 08:36:31
  • 提问者 慕楠枫桥 #2

    这样左流状态中的数据也不会过大

    2025-11-07 08:37:59
  • 徐老师 回复 提问者 慕楠枫桥 #3
    这样是可以的,可以通过手工管理状态过期,这样具体的删除规则就可以自己定义了。
    2025-11-08 18:33:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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