刷历史数据时,发现某表的生命周期晚于要刷数的起始时间
原逻辑为:
select user_id
from auth_user_pay_member_ss
where partition_date = '$now.date'
group by user_id
修改逻辑为:
select user_id
from auth_user_pay_member_ss
where partition_date = date_sub(current_date(),1)
and substr(add_time,1,10) <= '$now.date'
group by user_id
获取当前日期的分区,并根据add_time卡时间,可以在并行时避免较早时间刷不到数的情况
欢迎交流分享,相关字段表名已做脱敏处理